]> pd.if.org Git - zpackage/blobdiff - lib/uncompress.c
fix possible memory leak in uncompress
[zpackage] / lib / uncompress.c
index cb8fed2b49b4d7a3d28e025f2e2a0f1b48bf1957..bbc1adbadfcfb3087fbbb67f0f608b8b7257dd61 100644 (file)
@@ -78,9 +78,11 @@ ssize_t uncompresslzma(void *buf, size_t bufsize, int out) {
                                // that there's no trailing garbage.
                                assert(strm->avail_in == 0);
                                //assert(action == LZMA_FINISH);
+                               lzma_end(strm);
                                return bytes;
                        }
 
+                       lzma_end(strm);
                        const char *msg;
                        switch (ret) {
                                case LZMA_MEM_ERROR: