From: Michihiro NAKAJIMA Date: Wed, 28 Apr 2010 11:21:35 +0000 (-0400) Subject: Do not access a released memory. X-Git-Tag: v3.0.0a~1065 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b323813aa1c571ecf18334bba1e3c5cd837a5a48;p=thirdparty%2Flibarchive.git Do not access a released memory. SVN-Revision: 2327 --- diff --git a/libarchive/archive_write_set_format_iso9660.c b/libarchive/archive_write_set_format_iso9660.c index 0d9a1056d..410416b1c 100644 --- a/libarchive/archive_write_set_format_iso9660.c +++ b/libarchive/archive_write_set_format_iso9660.c @@ -7385,14 +7385,14 @@ zisofs_fix_bootfile(struct archive_write *a) isoent = isoent_find_entry(iso9660->primary.rootent, str.s); if (isoent == NULL) { - archive_string_free(&str); - archive_string_free(&parentdir); - archive_string_free(&basename); archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC, "Specified file ``%s'' which disable to " " be zisofs is not found.", str.s); + archive_string_free(&str); + archive_string_free(&parentdir); + archive_string_free(&basename); return (ARCHIVE_FATAL); } if (isoent->file->zisofs.keep_original) {