diff options
Diffstat (limited to 'src/signal/sigismember.c')
-rw-r--r-- | src/signal/sigismember.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/signal/sigismember.c b/src/signal/sigismember.c index e887b95f..1a22108b 100644 --- a/src/signal/sigismember.c +++ b/src/signal/sigismember.c @@ -4,9 +4,6 @@ int sigismember(const sigset_t *set, int sig) { unsigned s = sig-1; - if (s >= 8*sizeof(sigset_t) || sig-32U<3) { - errno = EINVAL; - return -1; - } + if (s >= 8*sizeof(sigset_t)) return 0; return !!(set->__bits[s/8/sizeof *set->__bits] & 1UL<<(s&8*sizeof *set->__bits-1)); } |