diff options
Diffstat (limited to 'lib/libpthread/thread/thr_sigprocmask.c')
-rw-r--r-- | lib/libpthread/thread/thr_sigprocmask.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/libpthread/thread/thr_sigprocmask.c b/lib/libpthread/thread/thr_sigprocmask.c index 9cb493a..262848a 100644 --- a/lib/libpthread/thread/thr_sigprocmask.c +++ b/lib/libpthread/thread/thr_sigprocmask.c @@ -46,8 +46,9 @@ _sigprocmask(int how, const sigset_t *set, sigset_t *oset) { int ret; - ret = pthread_sigmask(how, set, oset); - if ((ret == 0) && (_kse_isthreaded() == 0)) + if (_kse_isthreaded() == 0) ret = __sys_sigprocmask(how, set, oset); + else + ret = pthread_sigmask(how, set, oset); return (ret); } |