aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--win32/process.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/win32/process.c b/win32/process.c
index 9acc66f81..74f949d07 100644
--- a/win32/process.c
+++ b/win32/process.c
@@ -627,6 +627,7 @@ static int kill_pids(pid_t pid, int exit_code, kill_callback killer)
627 } 627 }
628 628
629 for (i = len - 1; i >= 0; i--) { 629 for (i = len - 1; i >= 0; i--) {
630 SetLastError(0);
630 if (killer(pids[i], exit_code)) { 631 if (killer(pids[i], exit_code)) {
631 errno = err_win_to_posix(GetLastError()); 632 errno = err_win_to_posix(GetLastError());
632 ret = -1; 633 ret = -1;
@@ -693,6 +694,7 @@ int kill_SIGTERM_by_handle(HANDLE process, int exit_code)
693 } 694 }
694 if (!exit_process_address || 695 if (!exit_process_address ||
695 !process_architecture_matches_current(process)) { 696 !process_architecture_matches_current(process)) {
697 SetLastError(ERROR_ACCESS_DENIED);
696 ret = -1; 698 ret = -1;
697 goto finish; 699 goto finish;
698 } 700 }