From: Tim Kientzle Date: Fri, 7 Nov 2025 04:13:10 +0000 (-0800) Subject: Merge pull request #2779 from AZero13/descriptor X-Git-Tag: v3.8.3~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=50716e1959210f4d6d263eae49a2bfed8c9fc3b4;p=thirdparty%2Flibarchive.git Merge pull request #2779 from AZero13/descriptor file_open should close if fstat fails (cherry picked from commit e929454ec88d4689df7ea496e67b255ad5eb9d35) --- 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); }