From: Lennart Poettering Date: Wed, 30 Oct 2019 16:37:12 +0000 (+0100) Subject: sd-event: make use of new signal_is_blocked() helper X-Git-Tag: v245-rc1~315^2~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d1b75241baa3e64acbc9f826e0bc44a198715fa7;p=thirdparty%2Fsystemd.git sd-event: make use of new signal_is_blocked() helper --- diff --git a/src/libsystemd/sd-event/sd-event.c b/src/libsystemd/sd-event/sd-event.c index 4693049f4c5..bb3c542b7cf 100644 --- a/src/libsystemd/sd-event/sd-event.c +++ b/src/libsystemd/sd-event/sd-event.c @@ -1165,7 +1165,6 @@ _public_ int sd_event_add_signal( _cleanup_(source_freep) sd_event_source *s = NULL; struct signal_data *d; - sigset_t ss; int r; assert_return(e, -EINVAL); @@ -1177,11 +1176,10 @@ _public_ int sd_event_add_signal( if (!callback) callback = signal_exit_callback; - r = pthread_sigmask(SIG_SETMASK, NULL, &ss); - if (r != 0) - return -r; - - if (!sigismember(&ss, sig)) + r = signal_is_blocked(sig); + if (r < 0) + return r; + if (r == 0) return -EBUSY; if (!e->signal_sources) {