aboutsummaryrefslogtreecommitdiff
path: root/win32
diff options
context:
space:
mode:
authorRon Yorston <rmy@pobox.com>2018-07-12 08:48:34 +0100
committerRon Yorston <rmy@pobox.com>2018-07-12 08:48:34 +0100
commit8bfa6becc7401b16d7056a8367341264ca7e802a (patch)
treeb90ba2f9e04d3901f27aa6643c00e3a747a2bed7 /win32
parent83f299376147a26436bc668ebcf0966a05010951 (diff)
downloadbusybox-w32-8bfa6becc7401b16d7056a8367341264ca7e802a.tar.gz
busybox-w32-8bfa6becc7401b16d7056a8367341264ca7e802a.tar.bz2
busybox-w32-8bfa6becc7401b16d7056a8367341264ca7e802a.zip
win32: better error message in kill(2)
When the process architecture of busybox-w32 didn't match that of the target process the error reported was 'Function not implemented'. Change this to 'Permission denied'.
Diffstat (limited to 'win32')
-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 }