diff options
author | Russ Cox <rsc@golang.org> | 2014-10-28 15:00:13 -0400 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2014-10-28 15:00:13 -0400 |
commit | 45ce02fb3768d73154148259eac8c6dc787d56e7 (patch) | |
tree | 2819832837de89110ff6f09153bd3128a910035e /src/os/file_windows.go | |
parent | e2c1e44befb3dc8e0f5c58843eaf0f0f787e029b (diff) | |
download | go-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.go | 4 |
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. |