Index: src/0dev.org/predictor/predictor.go
==================================================================
--- src/0dev.org/predictor/predictor.go
+++ src/0dev.org/predictor/predictor.go
@@ -165,13 +165,13 @@
 		// Read the non-predicted bytes and place them in the end of the buffer
 		rc, err = reader.Read(ctx.input[predicted:])
 	retryData:
 		if rc < int(available) && err == nil {
 			// Retry the read if we have fewer bytes than what the prediction header indicates
-			var rc int
-			rc, err = reader.Read(ctx.input[predicted+rc:])
-			rc += rc
+			var r int
+			r, err = reader.Read(ctx.input[predicted+rc:])
+			rc += r
 			goto retryData
 		} // Continue on any error, try to decompress and return it along the result
 
 		// Walk the buffer, filling in the predicted blanks,
 		// relocating read bytes and and updating the guess table