diff options
author | Felix Fietkau <nbd@nbd.name> | 2016-05-17 14:59:05 +0300 |
---|---|---|
committer | Felix Fietkau <nbd@nbd.name> | 2016-05-17 14:59:05 +0300 |
commit | 93be9309b86d07eaa3b83ad07d380ca3092b29a1 (patch) | |
tree | c55000f81ba1b06d624f366468a8e660e4604ec9 /uloop.c | |
parent | 004be15be4f3a8fb0cb781769338f91d0347dafc (diff) |
uloop: add back support for overriding signal handlers when signalfd is in use
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'uloop.c')
-rw-r--r-- | uloop.c | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -392,14 +392,13 @@ static void uloop_ignore_signal(int signum, bool ignore) static void uloop_setup_signals(bool add) { - static struct sigaction old_sigint, old_sigchld, old_sigterm; + static struct sigaction old_sigint, old_sigchld, old_sigterm, old_sigquit; - if (uloop_setup_signalfd(add)) - return; + uloop_setup_signalfd(add); uloop_install_handler(SIGINT, uloop_handle_signal, &old_sigint, add); uloop_install_handler(SIGTERM, uloop_handle_signal, &old_sigterm, add); - uloop_install_handler(SIGQUIT, uloop_handle_signal, &old_sigterm, add); + uloop_install_handler(SIGQUIT, uloop_handle_signal, &old_sigquit, add); uloop_install_handler(SIGCHLD, uloop_handle_signal, &old_sigchld, add); uloop_ignore_signal(SIGPIPE, add); |