allow inflate(3) to consume all mapped data at once in got_inflate_read_mmap()
diff --git a/lib/inflate.c b/lib/inflate.c
index a69a6ff..472aaa1 100644
--- a/lib/inflate.c
+++ b/lib/inflate.c
@@ -181,8 +181,7 @@ got_inflate_read_mmap(struct got_inflate_buf *zb, uint8_t *map, size_t offset,
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;