Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.openwrt.org/project/libubox.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2016-05-17 14:59:05 +0300
committerFelix Fietkau <nbd@nbd.name>2016-05-17 14:59:05 +0300
commit93be9309b86d07eaa3b83ad07d380ca3092b29a1 (patch)
treec55000f81ba1b06d624f366468a8e660e4604ec9 /uloop.c
parent004be15be4f3a8fb0cb781769338f91d0347dafc (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.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/uloop.c b/uloop.c
index 45f7c5d..af84737 100644
--- a/uloop.c
+++ b/uloop.c
@@ -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);