diff options
Diffstat (limited to 'src/syscall/exec_linux.go')
| -rw-r--r-- | src/syscall/exec_linux.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/syscall/exec_linux.go b/src/syscall/exec_linux.go index ac06fbf824..e1c71b5a34 100644 --- a/src/syscall/exec_linux.go +++ b/src/syscall/exec_linux.go @@ -248,7 +248,7 @@ func forkAndExecInChild1(argv0 *byte, argv, envv []*byte, chroot, dir *byte, att c uintptr ) - rlim, rlimOK := origRlimitNofile.Load().(Rlimit) + rlim := origRlimitNofile.Load() if sys.UidMappings != nil { puid = []byte("/proc/self/uid_map\000") @@ -628,8 +628,8 @@ func forkAndExecInChild1(argv0 *byte, argv, envv []*byte, chroot, dir *byte, att } // Restore original rlimit. - if rlimOK && rlim.Cur != 0 { - rawSetrlimit(RLIMIT_NOFILE, &rlim) + if rlim != nil { + rawSetrlimit(RLIMIT_NOFILE, rlim) } // Enable tracing if requested. |
