summaryrefslogtreecommitdiff
path: root/src/os/file_windows.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2014-10-28 15:00:13 -0400
committerRuss Cox <rsc@golang.org>2014-10-28 15:00:13 -0400
commit45ce02fb3768d73154148259eac8c6dc787d56e7 (patch)
tree2819832837de89110ff6f09153bd3128a910035e /src/os/file_windows.go
parente2c1e44befb3dc8e0f5c58843eaf0f0f787e029b (diff)
downloadgo-45ce02fb3768d73154148259eac8c6dc787d56e7.tar.gz
os: do not assume syscall i/o funcs return n=0 on error
Fixes issue 9007. LGTM=iant, r R=r, iant CC=golang-codereviews https://codereview.appspot.com/160670043
Diffstat (limited to 'src/os/file_windows.go')
-rw-r--r--src/os/file_windows.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/os/file_windows.go b/src/os/file_windows.go
index e78d4abf6..3b5519390 100644
--- a/src/os/file_windows.go
+++ b/src/os/file_windows.go
@@ -295,7 +295,7 @@ func (f *File) read(b []byte) (n int, err error) {
if f.isConsole {
return f.readConsole(b)
}
- return syscall.Read(f.fd, b)
+ return fixCount(syscall.Read(f.fd, b))
}
// pread reads len(b) bytes from the File starting at byte offset off.
@@ -376,7 +376,7 @@ func (f *File) write(b []byte) (n int, err error) {
if f.isConsole {
return f.writeConsole(b)
}
- return syscall.Write(f.fd, b)
+ return fixCount(syscall.Write(f.fd, b))
}
// pwrite writes len(b) bytes to the File starting at byte offset off.