Commit Diff


commit - 8baa7d2656b89e5d4536a655d0e6cfacdf32549a
commit + ee0cb6f251ce4466cdb6e46c69c773e1891eb30b
blob - a69a6ffcc255caa3dfdcb05db84a92a917826b23
blob + 472aaa11edacfa2b14007043174136b80ff00ba9
--- lib/inflate.c
+++ lib/inflate.c
@@ -181,8 +181,7 @@ got_inflate_read_mmap(struct got_inflate_buf *zb, uint
 				break;
 			}
 			z->next_in = map + offset + *consumed;
-			z->avail_in = MIN(zb->inlen, len);
-			len -= z->avail_in;
+			z->avail_in = len - *consumed;
 		}
 		ret = inflate(z, Z_SYNC_FLUSH);
 		*consumed += z->total_in - last_total_in;