From 3aa9c22ddfe65154a26ad846c380527b3433e4c9 Mon Sep 17 00:00:00 2001 From: AZero13 Date: Thu, 6 Nov 2025 11:14:45 -0500 Subject: [PATCH] file_open should close if fstat fails --- 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