From d7d1d19bb63ac9e234927dda420f17c37b76948f Mon Sep 17 00:00:00 2001 From: Tobias Stoeckmann Date: Mon, 2 Jun 2025 23:21:26 +0200 Subject: [PATCH] windows: Preserve GetExitCodeProcess error If the waitpid version for Windows fails, preserve the error code and avoid overwriting it with a possible CloseHandle error. Signed-off-by: Tobias Stoeckmann --- libarchive/archive_windows.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libarchive/archive_windows.c b/libarchive/archive_windows.c index 03c9736c0..349114a61 100644 --- a/libarchive/archive_windows.c +++ b/libarchive/archive_windows.c @@ -641,8 +641,8 @@ __la_waitpid(HANDLE child, int *status, int option) (void)option;/* UNUSED */ do { if (GetExitCodeProcess(child, &cs) == 0) { - CloseHandle(child); la_dosmaperr(GetLastError()); + CloseHandle(child); *status = 0; return (-1); } -- 2.47.3