From: AZero13 Date: Thu, 6 Nov 2025 16:14:45 +0000 (-0500) Subject: file_open should close if fstat fails X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3aa9c22ddfe65154a26ad846c380527b3433e4c9;p=thirdparty%2Flibarchive.git file_open should close if fstat fails --- diff --git a/libarchive/archive_write_open_filename.c b/libarchive/archive_write_open_filename.c index 7d0f9bde1..430de21fd 100644 --- a/libarchive/archive_write_open_filename.c +++ b/libarchive/archive_write_open_filename.c @@ -191,6 +191,8 @@ file_open(struct archive *a, void *client_data) archive_set_error(a, errno, "Couldn't stat '%s'", mbs); else archive_set_error(a, errno, "Couldn't stat '%ls'", wcs); + close(mine->fd); + mine->fd = -1; return (ARCHIVE_FATAL); }