diff options
Diffstat (limited to 'archivers/libarchive/files/libarchive/archive_write_set_format_7zip.c')
-rw-r--r-- | archivers/libarchive/files/libarchive/archive_write_set_format_7zip.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/archivers/libarchive/files/libarchive/archive_write_set_format_7zip.c b/archivers/libarchive/files/libarchive/archive_write_set_format_7zip.c index f63a2266a85..92a87f74e62 100644 --- a/archivers/libarchive/files/libarchive/archive_write_set_format_7zip.c +++ b/archivers/libarchive/files/libarchive/archive_write_set_format_7zip.c @@ -439,7 +439,8 @@ _7z_write_header(struct archive_write *a, struct archive_entry *entry) r = file_new(a, entry, &file); if (r < ARCHIVE_WARN) { - file_free(file); + if (file != NULL) + file_free(file); return (r); } if (file->size == 0 && file->dir) { |