X-Git-Url: http://git.pond.sub.org/?p=empserver;a=blobdiff_plain;f=src%2Flib%2Flwp%2Fsig.c;h=04fb9f97741dba4d645c893673d3a8aa4e029afe;hp=cdf29709b044a55ecd3f7dc633d32d7ba08231d0;hb=7481482656bba3d4217fc36182645a088dd763fb;hpb=5315db952d1b5ae4fd86c6ffd3e17de77e890025 diff --git a/src/lib/lwp/sig.c b/src/lib/lwp/sig.c index cdf29709b..04fb9f977 100644 --- a/src/lib/lwp/sig.c +++ b/src/lib/lwp/sig.c @@ -69,7 +69,7 @@ lwpInitSigWait(sigset_t *set) act.sa_mask = *set; act.sa_handler = lwpCatchAwaitedSig; for (i = 0; i < NSIG; i++) { - if (sigismember(set, i)) + if (sigismember(set, i) > 0) sigaction(i, &act, NULL); } } @@ -95,7 +95,7 @@ lwpGetSig(sigset_t *set) sigprocmask(SIG_BLOCK, set, &save); for (i = NSIG - 1; i > 0; i--) { - if (sigismember(set, i) && sigismember(&LwpSigCaught, i)) { + if (sigismember(set, i) > 0 && sigismember(&LwpSigCaught, i) > 0) { lwpStatus(LwpCurrent, "Got awaited signal %d", i); sigdelset(&LwpSigCaught, i); break;