From 50716e1959210f4d6d263eae49a2bfed8c9fc3b4 Mon Sep 17 00:00:00 2001 From: Tim Kientzle Date: Thu, 6 Nov 2025 20:13:10 -0800 Subject: [PATCH] Merge pull request #2779 from AZero13/descriptor file_open should close if fstat fails (cherry picked from commit e929454ec88d4689df7ea496e67b255ad5eb9d35) --- libarchive/archive_write_open_filename.c | 2 ++ 1 file changed, 2 insertions(+) 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); } -- 2.47.3