diff options
Diffstat (limited to 'winsup/cygwin/signal.cc')
-rw-r--r-- | winsup/cygwin/signal.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/winsup/cygwin/signal.cc b/winsup/cygwin/signal.cc index 714c31f4b..fcb82cd11 100644 --- a/winsup/cygwin/signal.cc +++ b/winsup/cygwin/signal.cc @@ -160,7 +160,11 @@ kill_worker (pid_t pid, int sig) dest = myself_nowait_nonmain; #endif if (sig == 0) - res = proc_exists (dest) ? 0 : -1; + { + res = proc_exists (dest) ? 0 : -1; + if (res < 0) + set_errno (ESRCH); + } else if ((res = sig_send (dest, sig))) { sigproc_printf ("%d = sig_send, %E ", res); |