]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
return early if archive_write_set_format_shar fails 2830/head
authorAZero13 <gfunni234@gmail.com>
Fri, 26 Dec 2025 20:05:46 +0000 (15:05 -0500)
committerAZero13 <gfunni234@gmail.com>
Fri, 26 Dec 2025 20:05:46 +0000 (15:05 -0500)
libarchive/archive_write_set_format_shar.c

index be9f78ce96cdf0ac23a75b5f9d0eff5eb49cc5fb..b18c78cec980c7f1f6ab8693dfff5f7a07474918 100644 (file)
@@ -144,7 +144,9 @@ archive_write_set_format_shar_dump(struct archive *_a)
        struct archive_write *a = (struct archive_write *)_a;
        struct shar *shar;
 
-       archive_write_set_format_shar(&a->archive);
+       int ret = archive_write_set_format_shar(&a->archive);
+       if (ret != ARCHIVE_OK)
+               return ret;
        shar = (struct shar *)a->format_data;
        shar->dump = 1;
        a->format_write_data = archive_write_shar_data_uuencode;