diff options
| -rw-r--r-- | win32/process.c | 2 |
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 | } |
