diff options
Diffstat (limited to 'winsup/cygwin/sigproc.cc')
-rw-r--r-- | winsup/cygwin/sigproc.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/winsup/cygwin/sigproc.cc b/winsup/cygwin/sigproc.cc index 449777cda..d3f2b0c6a 100644 --- a/winsup/cygwin/sigproc.cc +++ b/winsup/cygwin/sigproc.cc @@ -683,7 +683,7 @@ sig_send (_pinfo *p, siginfo_t& si, _cygtls *tls) sigset_t pending; if (!its_me) pack.mask = NULL; - else if (si.si_signo == __SIGPENDING) + else if (si.si_signo == __SIGPENDING || si.si_signo == __SIGPENDINGALL) pack.mask = &pending; else if (si.si_signo == __SIGFLUSH || si.si_signo > 0) { @@ -801,7 +801,7 @@ out: } if (pack.wakeup) ForceCloseHandle (pack.wakeup); - if (si.si_signo != __SIGPENDING) + if (si.si_signo != __SIGPENDING && si.si_signo != __SIGPENDINGALL) /* nothing */; else if (!rc) rc = pending; |