X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;ds=sidebyside;f=streaming.c;h=71072e1b1da670cdb4b048a3a6e83a4ae806bf5f;hb=78c5be231bbd58f4deb6ecfabfaff1b2279a4c25;hp=91414f459231a83e6d22ee5a91bd0f6bc65ff5b0;hpb=13ac90a47878b0bb26375a1a6901a629aa2b2def;p=git.git diff --git a/streaming.c b/streaming.c index 91414f459..71072e1b1 100644 --- a/streaming.c +++ b/streaming.c @@ -66,7 +66,7 @@ struct filtered_istream { struct git_istream { const struct stream_vtbl *vtbl; unsigned long size; /* inflated size of full object */ - z_stream z; + git_zstream z; enum { z_unused, z_used, z_done, z_error } z_state; union { @@ -94,7 +94,9 @@ struct git_istream { int close_istream(struct git_istream *st) { - return st->vtbl->close(st); + int r = st->vtbl->close(st); + free(st); + return r; } ssize_t read_istream(struct git_istream *st, char *buf, size_t sz)