diff options
Diffstat (limited to 'src/thread/pthread_sigmask.c')
-rw-r--r-- | src/thread/pthread_sigmask.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/thread/pthread_sigmask.c b/src/thread/pthread_sigmask.c index decc38f8..cddc2bca 100644 --- a/src/thread/pthread_sigmask.c +++ b/src/thread/pthread_sigmask.c @@ -6,8 +6,8 @@ int pthread_sigmask(int how, const sigset_t *set, sigset_t *old) { int ret; - if (how > 2U) return EINVAL; - ret = -__syscall(SYS_rt_sigprocmask, how, set, old, 8); + if ((unsigned)how - SIG_BLOCK > 2U) return EINVAL; + ret = -__syscall(SYS_rt_sigprocmask, how, set, old, __SYSCALL_SSLEN); if (!ret && old) { if (sizeof old->__bits[0] == 8) { old->__bits[0] &= ~0x380000000ULL; |