diff options
Diffstat (limited to 'src/syscall/exec_libc.go')
| -rw-r--r-- | src/syscall/exec_libc.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/syscall/exec_libc.go b/src/syscall/exec_libc.go index 44557867eb..768e8c131c 100644 --- a/src/syscall/exec_libc.go +++ b/src/syscall/exec_libc.go @@ -91,7 +91,7 @@ func forkAndExecInChild(argv0 *byte, argv, envv []*byte, chroot, dir *byte, attr ngroups, groups uintptr ) - rlim, rlimOK := origRlimitNofile.Load().(Rlimit) + rlim := origRlimitNofile.Load() // guard against side effects of shuffling fds below. // Make sure that nextfd is beyond any currently open files so @@ -296,8 +296,8 @@ func forkAndExecInChild(argv0 *byte, argv, envv []*byte, chroot, dir *byte, attr } // Restore original rlimit. - if rlimOK && rlim.Cur != 0 { - setrlimit1(RLIMIT_NOFILE, unsafe.Pointer(&rlim)) + if rlim != nil { + setrlimit1(RLIMIT_NOFILE, unsafe.Pointer(rlim)) } // Time to exec. |
