diff options
-rw-r--r-- | lib/libkse/thread/thr_kern.c | 5 | ||||
-rw-r--r-- | lib/libpthread/thread/thr_kern.c | 5 |
2 files changed, 6 insertions, 4 deletions
diff --git a/lib/libkse/thread/thr_kern.c b/lib/libkse/thread/thr_kern.c index ac8bf5a..417e4b8 100644 --- a/lib/libkse/thread/thr_kern.c +++ b/lib/libkse/thread/thr_kern.c @@ -439,6 +439,7 @@ _kse_setthreaded(int threaded) _kse_initial->k_kcb->kcb_kmbx.km_lwp; _thread_activated = 1; +#ifndef SYSTEM_SCOPE_ONLY if (_thread_scope_system <= 0) { /* Set current thread to initial thread */ _tcb_set(_kse_initial->k_kcb, _thr_initial->tcb); @@ -446,10 +447,10 @@ _kse_setthreaded(int threaded) _thr_start_sig_daemon(); _thr_setmaxconcurrency(); } - else { + else +#endif __sys_sigprocmask(SIG_SETMASK, &_thr_initial->sigmask, NULL); - } } return (0); } diff --git a/lib/libpthread/thread/thr_kern.c b/lib/libpthread/thread/thr_kern.c index ac8bf5a..417e4b8 100644 --- a/lib/libpthread/thread/thr_kern.c +++ b/lib/libpthread/thread/thr_kern.c @@ -439,6 +439,7 @@ _kse_setthreaded(int threaded) _kse_initial->k_kcb->kcb_kmbx.km_lwp; _thread_activated = 1; +#ifndef SYSTEM_SCOPE_ONLY if (_thread_scope_system <= 0) { /* Set current thread to initial thread */ _tcb_set(_kse_initial->k_kcb, _thr_initial->tcb); @@ -446,10 +447,10 @@ _kse_setthreaded(int threaded) _thr_start_sig_daemon(); _thr_setmaxconcurrency(); } - else { + else +#endif __sys_sigprocmask(SIG_SETMASK, &_thr_initial->sigmask, NULL); - } } return (0); } |