summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/libkse/thread/thr_sigprocmask.c5
-rw-r--r--lib/libpthread/thread/thr_sigprocmask.c5
2 files changed, 8 insertions, 2 deletions
diff --git a/lib/libkse/thread/thr_sigprocmask.c b/lib/libkse/thread/thr_sigprocmask.c
index a56e63e..ec39da0 100644
--- a/lib/libkse/thread/thr_sigprocmask.c
+++ b/lib/libkse/thread/thr_sigprocmask.c
@@ -44,5 +44,8 @@ __weak_reference(_sigprocmask, sigprocmask);
int
_sigprocmask(int how, const sigset_t *set, sigset_t *oset)
{
- return (pthread_sigmask(how, set, oset));
+ if (_kse_isthreaded() != 0)
+ return (pthread_sigmask(how, set, oset));
+ else
+ return (__sys_sigprocmask(how, set, oset));
}
diff --git a/lib/libpthread/thread/thr_sigprocmask.c b/lib/libpthread/thread/thr_sigprocmask.c
index a56e63e..ec39da0 100644
--- a/lib/libpthread/thread/thr_sigprocmask.c
+++ b/lib/libpthread/thread/thr_sigprocmask.c
@@ -44,5 +44,8 @@ __weak_reference(_sigprocmask, sigprocmask);
int
_sigprocmask(int how, const sigset_t *set, sigset_t *oset)
{
- return (pthread_sigmask(how, set, oset));
+ if (_kse_isthreaded() != 0)
+ return (pthread_sigmask(how, set, oset));
+ else
+ return (__sys_sigprocmask(how, set, oset));
}
OpenPOWER on IntegriCloud