]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
archive_write_shar_header: free shar->last_dir before replacement 2829/head
authorAZero13 <gfunni234@gmail.com>
Fri, 26 Dec 2025 20:02:24 +0000 (15:02 -0500)
committerAZero13 <gfunni234@gmail.com>
Fri, 26 Dec 2025 23:05:03 +0000 (18:05 -0500)
libarchive/archive_write_set_format_shar.c

index be9f78ce96cdf0ac23a75b5f9d0eff5eb49cc5fb..4946fef331cd5ceabfe85372e32b209e9a5ee871 100644 (file)
@@ -240,6 +240,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 {