commit | d74377e62b4c649e40294dd441de72c0f092e67c | [log] [tgz] |
---|---|---|
author | Lasse Collin <lasse.collin@tukaani.org> | Mon Oct 12 20:29:09 2015 +0300 |
committer | Lasse Collin <lasse.collin@tukaani.org> | Mon Dec 26 17:57:51 2016 +0200 |
tree | 5165f7ed82c8ab6c39e46928d49992a4cdcb7ff2 | |
parent | f580732216dcf971f3f006fe8e01cd4979e1d964 [diff] |
liblzma: Fix a memory leak in error path of lzma_index_dup(). lzma_index_dup() calls index_dup_stream() which, in case of an error, calls index_stream_end() to free memory allocated by index_stream_init(). However, it illogically didn't actually free the memory. To make it logical, the tree handling code was modified a bit in addition to changing index_stream_end(). Thanks to Evan Nemerson for the bug report.