summaryrefslogtreecommitdiff
path: root/src/pkg/syscall/exec_bsd.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/pkg/syscall/exec_bsd.go')
-rw-r--r--src/pkg/syscall/exec_bsd.go6
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"