Simplify signal handling a bit
authorLaslo Hunhold <dev@frign.de>
Sun, 13 Aug 2017 18:33:44 +0000 (20:33 +0200)
committerAaron Marcher <me@drkhsh.at>
Sun, 13 Aug 2017 21:32:14 +0000 (23:32 +0200)
slstatus.c

index 8d07f6eff890808f9fac93a354e72a968e1b02c2..cd6cc8fcfa8337190253d9f322aaacd362aa35e9 100644 (file)
@@ -837,11 +837,9 @@ wifi_essid(const char *iface)
 }
 
 static void
-sighandler(const int signo)
+terminate(const int signo)
 {
-       if (signo == SIGTERM || signo == SIGINT) {
-               done = 1;
-       }
+       done = 1;
 }
 
 static void
@@ -874,9 +872,9 @@ main(int argc, char *argv[])
        }
 
        memset(&act, 0, sizeof(act));
-       act.sa_handler = sighandler;
-       sigaction(SIGINT,  &act, 0);
-       sigaction(SIGTERM, &act, 0);
+       act.sa_handler = terminate;
+       sigaction(SIGINT,  &act, NULL);
+       sigaction(SIGTERM, &act, NULL);
 
        if (!sflag) {
                dpy = XOpenDisplay(NULL);