diff options
-rw-r--r-- | libpthread/linuxthreads/signals.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libpthread/linuxthreads/signals.c b/libpthread/linuxthreads/signals.c index 7cb6d3c57..df15b884e 100644 --- a/libpthread/linuxthreads/signals.c +++ b/libpthread/linuxthreads/signals.c @@ -38,9 +38,13 @@ int pthread_sigmask(int how, const sigset_t * newmask, sigset_t * oldmask) case SIG_SETMASK: sigaddset(&mask, __pthread_sig_restart); sigdelset(&mask, __pthread_sig_cancel); + if (__pthread_sig_debug > 0) + sigdelset(&mask, __pthread_sig_debug); break; case SIG_BLOCK: sigdelset(&mask, __pthread_sig_cancel); + if (__pthread_sig_debug > 0) + sigdelset(&mask, __pthread_sig_debug); break; case SIG_UNBLOCK: sigdelset(&mask, __pthread_sig_restart); |