saving 2 lines :-)

R=rsc
DELTA=5  (0 added, 2 deleted, 3 changed)
OCL=19562
CL=19585
diff --git a/src/lib/io.go b/src/lib/io.go
index b74911d..9ae9264 100644
--- a/src/lib/io.go
+++ b/src/lib/io.go
@@ -82,11 +82,9 @@
 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 {