diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/io.go | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/lib/io.go b/src/lib/io.go index b74911d4d..9ae926441 100644 --- a/src/lib/io.go +++ b/src/lib/io.go @@ -82,11 +82,9 @@ export func MakeFullReader(fd Read) Read { export func Copyn(src Read, dst Write, n int64) (written int64, err *os.Error) { buf := new([]byte, 32*1024); for written < n { - var l int; - if n - written > int64(len(buf)) { - l = len(buf); - } else { - l = int(n - written); + l := len(buf); + if d := n - written; d < int64(l) { + l = int(d); } nr, er := src.Read(buf[0 : l]); if nr > 0 { |
