diff --git a/src/liblwevent/400_signalfd.c b/src/liblwevent/400_signalfd.c index 865d94d..264e1fa 100644 --- a/src/liblwevent/400_signalfd.c +++ b/src/liblwevent/400_signalfd.c @@ -95,7 +95,7 @@ lwevent_signalcb lwevent_signalfd_getcb(const struct lwevent_signal* si) int lwevent_signalfd_setsigs(struct lwevent_signal* si, const sigset_t* mask) { - sigset_t mnew, munmask, mmask; + sigset_t mnew; mnew = *mask; sigdelset(&mnew, SIGBUS); @@ -106,9 +106,9 @@ int lwevent_signalfd_setsigs(struct lwevent_signal* si, const sigset_t* mask) if(TEMP_FAILURE_RETRY( signalfd(lwevent_get_fd(si->ev), &mnew) )) return -1; /* unmask old signals, mask new ones */ - TEMP_FAILURE_RETRY( sigprocmask(SIG_UNBLOCK, &si->mask) ); + TEMP_FAILURE_RETRY( sigprocmask(SIG_UNBLOCK, &si->mask, 0) ); si->mask = mnew; - TEMP_FAILURE_RETRY( sigprocmask(SIG_BLOCK, &si->mask) ); + TEMP_FAILURE_RETRY( sigprocmask(SIG_BLOCK, &si->mask, 0) ); return 0; } @@ -126,7 +126,7 @@ void lwevent_signalfd_close(struct lwevent_signal* si) { if(!si) return; - TEMP_FAILURE_RETRY( sigprocmask(SIG_UNBLOCK, &si->mask) ); + TEMP_FAILURE_RETRY( sigprocmask(SIG_UNBLOCK, &si->mask, 0) ); lwevent_free(si->ev); free(si);