diff options
Diffstat (limited to 'src/io_gunzip.c')
-rw-r--r-- | src/io_gunzip.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/io_gunzip.c b/src/io_gunzip.c index 3cab464..96c66d2 100644 --- a/src/io_gunzip.c +++ b/src/io_gunzip.c @@ -125,7 +125,7 @@ static int gzi_close(struct apk_istream *is) struct apk_gzip_istream *gis = container_of(is, struct apk_gzip_istream, is); inflateEnd(&gis->zs); - r = apk_istream_close(gis->zis); + r = apk_istream_close_error(gis->zis, gis->is.err); free(gis); return r; } @@ -167,8 +167,7 @@ struct apk_istream *apk_istream_zlib(struct apk_istream *is, int raw, apk_multip return &gis->is; err: - apk_istream_close(is); - return ERR_PTR(-ENOMEM); + return ERR_PTR(apk_istream_close_error(is, -ENOMEM)); } struct apk_gzip_ostream { |