]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Merge pull request #2829 from AZero13/leak-shar
authorTim Kientzle <kientzle@acm.org>
Sat, 27 Dec 2025 18:30:22 +0000 (10:30 -0800)
committerMartin Matuska <martin@matuska.de>
Sun, 28 Dec 2025 12:13:20 +0000 (13:13 +0100)
archive_write_shar_header: free shar->last_dir before replacement

(cherry picked from commit 8c2241a7e4ee8e407533527edd76554a2940482b)

libarchive/archive_write_set_format_shar.c

index b18c78cec980c7f1f6ab8693dfff5f7a07474918..f6f28debdfa9f52b56349f592739a1de6d27f4c8 100644 (file)
@@ -242,6 +242,7 @@ archive_write_shar_header(struct archive_write *a, struct archive_entry *entry)
                                shar_quote(&shar->work, p, 1);
                                archive_strcat(&shar->work,
                                    " > /dev/null 2>&1\n");
+                               free(shar->last_dir);
                                shar->last_dir = p;
                        }
                } else {