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 { | 
