diff options
Diffstat (limited to 'src/syscall/exec_plan9.go')
| -rw-r--r-- | src/syscall/exec_plan9.go | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/syscall/exec_plan9.go b/src/syscall/exec_plan9.go index 8f28b5aa22..8762237825 100644 --- a/src/syscall/exec_plan9.go +++ b/src/syscall/exec_plan9.go @@ -135,6 +135,8 @@ func forkAndExecInChild(argv0 *byte, argv []*byte, envv []envItem, dir *byte, at errbuf [ERRMAX]byte statbuf [STATMAX]byte dupdevfd int + n int + b []byte ) // Guard against side effects of shuffling fds below. @@ -177,14 +179,14 @@ func forkAndExecInChild(argv0 *byte, argv []*byte, envv []envItem, dir *byte, at dirloop: for { r1, _, _ = RawSyscall6(SYS_PREAD, uintptr(dupdevfd), uintptr(unsafe.Pointer(&statbuf[0])), uintptr(len(statbuf)), ^uintptr(0), ^uintptr(0), 0) - n := int(r1) + n = int(r1) switch n { case -1: goto childerror case 0: break dirloop } - for b := statbuf[:n]; len(b) > 0; { + for b = statbuf[:n]; len(b) > 0; { var s []byte s, b = gdirname(b) if s == nil { |
