diff options
author | Lasse Collin <lasse.collin@tukaani.org> | 2022-11-24 01:26:37 +0200 |
---|---|---|
committer | Lasse Collin <lasse.collin@tukaani.org> | 2022-11-24 01:26:37 +0200 |
commit | cb05dbcf8b868441ec805016222f3fd77f1c5caa (patch) | |
tree | 87b64b46dd1abd6221d01ee18ec7d803e0ea3d4f /src/liblzma/common/hardware_cputhreads.c | |
parent | liblzma: Add support for LZMA_SYNC_FLUSH in the Block encoder. (diff) | |
download | xz-cb05dbcf8b868441ec805016222f3fd77f1c5caa.tar.xz |
liblzma: Fix another invalid free() after memory allocation failure.
This time it can happen when lzma_stream_encoder_mt() is used
to reinitialize an existing multi-threaded Stream encoder
and one of 1-4 tiny allocations in lzma_filters_copy() fail.
It's very similar to the previous bug
10430fbf3820dafd4eafd38ec8be161a6978ed2b, happening with
an array of lzma_filter structures whose old options are freed
but the replacement never arrives due to a memory allocation
failure in lzma_filters_copy().
Diffstat (limited to 'src/liblzma/common/hardware_cputhreads.c')
0 files changed, 0 insertions, 0 deletions