X-Git-Url: http://git.openwrt.org/?p=project%2Flibubox.git;a=blobdiff_plain;f=uloop.c;h=af84737c28ce6112337ee2362e23444885d7c57f;hp=45f7c5d83858673885a1c602a6aa9ff189da8cdf;hb=93be9309b86d07eaa3b83ad07d380ca3092b29a1;hpb=004be15be4f3a8fb0cb781769338f91d0347dafc 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);