Commit Diff
--- 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;