summaryrefslogtreecommitdiff
path: root/libarchive/archive_write_set_format_xar.c
diff options
context:
space:
mode:
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>2012-02-27 18:52:30 +0900
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>2012-02-27 18:52:30 +0900
commitdfad523b4e74395c4085243cda0e21229a8adea8 (patch)
treee4b8aa94724ee9071f8e686ca3f4a3d5eee6dee9 /libarchive/archive_write_set_format_xar.c
parent3c856771e2aa8633d8ce664633c4bf74f0377c8b (diff)
downloadlibarchive-dfad523b4e74395c4085243cda0e21229a8adea8.tar.gz
Fix memory leaks found with Clang Static Analyzer. Those could occur when
something error happend.
Diffstat (limited to 'libarchive/archive_write_set_format_xar.c')
-rw-r--r--libarchive/archive_write_set_format_xar.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/libarchive/archive_write_set_format_xar.c b/libarchive/archive_write_set_format_xar.c
index 17f5ba63..3a48e052 100644
--- a/libarchive/archive_write_set_format_xar.c
+++ b/libarchive/archive_write_set_format_xar.c
@@ -2868,6 +2868,7 @@ compression_init_encoder_xz(struct archive *a,
if (level > 6)
level = 6;
if (lzma_lzma_preset(&lzma_opt, level)) {
+ free(strm);
lastrm->real_stream = NULL;
archive_set_error(a, ENOMEM,
"Internal error initializing compression library");