summaryrefslogtreecommitdiff
path: root/src/pkg/os/dir_linux_amd64.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/pkg/os/dir_linux_amd64.go')
-rw-r--r--src/pkg/os/dir_linux_amd64.go6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/pkg/os/dir_linux_amd64.go b/src/pkg/os/dir_linux_amd64.go
index 05b3d4c65..8b1664f77 100644
--- a/src/pkg/os/dir_linux_amd64.go
+++ b/src/pkg/os/dir_linux_amd64.go
@@ -43,10 +43,10 @@ func readdirnames(file *File, count int) (names []string, err Error) {
if d.bufp >= d.nbuf {
var errno int;
d.nbuf, errno = syscall.Getdents(file.fd, d.buf);
- if d.nbuf < 0 {
- return names, ErrnoToError(errno)
+ if errno != 0 {
+ return names, NewSyscallError("getdents", errno)
}
- if d.nbuf == 0 {
+ if d.nbuf <= 0 {
break // EOF
}
d.bufp = 0;