diff options
Diffstat (limited to 'src/pkg/syscall/exec_bsd.go')
-rw-r--r-- | src/pkg/syscall/exec_bsd.go | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/pkg/syscall/exec_bsd.go b/src/pkg/syscall/exec_bsd.go index fc72c9af8..9c3af5ec9 100644 --- a/src/pkg/syscall/exec_bsd.go +++ b/src/pkg/syscall/exec_bsd.go @@ -39,8 +39,10 @@ func forkAndExecInChild(argv0 *byte, argv, envv []*byte, chroot, dir *byte, attr i int ) - // guard against side effects of shuffling fds below. - fd := append([]int(nil), attr.Files...) + fd := make([]int, len(attr.Files)) + for i, ufd := range attr.Files { + fd[i] = int(ufd) + } darwin := runtime.GOOS == "darwin" |