From: Rob Pike Date: Tue, 10 Feb 2009 04:04:36 +0000 (-0800) Subject: fix Getdirentries: base comes back in r2. X-Git-Tag: weekly.2009-11-06~2199 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=2f147992b4f3f8a89d1d51d48845f5d310719388;p=gostls13.git fix Getdirentries: base comes back in r2. R=rsc DELTA=3 (3 added, 0 deleted, 0 changed) OCL=24727 CL=24727 --- diff --git a/src/lib/syscall/file_darwin.go b/src/lib/syscall/file_darwin.go index 5d128f743c..c1e43c31ff 100644 --- a/src/lib/syscall/file_darwin.go +++ b/src/lib/syscall/file_darwin.go @@ -96,5 +96,8 @@ func Dup2(fd1, fd2 int64) (ret int64, errno int64) { func Getdirentries(fd int64, buf *byte, nbytes int64, basep *int64) (ret int64, errno int64) { r1, r2, err := Syscall6(SYS_GETDIRENTRIES64, fd, int64(uintptr(unsafe.Pointer(buf))), nbytes, int64(uintptr(unsafe.Pointer(basep))), 0, 0); + if r1 != -1 { + *basep = r2 + } return r1, err; }