]> git.sur5r.net Git - i3/i3/commitdiff
sighandler: handle all "Core" signals
authorMichael Stapelberg <michael@stapelberg.de>
Sat, 10 Dec 2011 11:05:37 +0000 (11:05 +0000)
committerMichael Stapelberg <michael@stapelberg.de>
Sat, 10 Dec 2011 11:05:37 +0000 (11:05 +0000)
src/sighandler.c

index ca74813d36e2e0f215a4969e3740724368faf6ab..863664133de74997b0c925bb2d3eed992046d70a 100644 (file)
@@ -199,8 +199,11 @@ void setup_signal_handler() {
     action.sa_flags = SA_NODEFER | SA_RESETHAND | SA_SIGINFO;
     sigemptyset(&action.sa_mask);
 
-    if (sigaction(SIGSEGV, &action, NULL) == -1 ||
+    /* Catch all signals with default action "Core", see signal(7) */
+    if (sigaction(SIGQUIT, &action, NULL) == -1 ||
+        sigaction(SIGILL, &action, NULL) == -1 ||
         sigaction(SIGABRT, &action, NULL) == -1 ||
-        sigaction(SIGFPE, &action, NULL) == -1)
+        sigaction(SIGFPE, &action, NULL) == -1 ||
+        sigaction(SIGSEGV, &action, NULL) == -1)
         ELOG("Could not setup signal handler");
 }