Simplify sigint handler.
authorPierre Habouzit <madcoder@debian.org>
Sat, 1 Dec 2007 14:07:47 +0000 (15:07 +0100)
committerPierre Habouzit <madcoder@debian.org>
Sat, 1 Dec 2007 14:07:47 +0000 (15:07 +0100)
Signed-off-by: Pierre Habouzit <madcoder@debian.org>
common.c
main-postlicyd.c

index 3addd0e..d00461b 100644 (file)
--- a/common.c
+++ b/common.c
@@ -47,18 +47,9 @@ static FILE *pidfile = NULL;
 
 void common_sighandler(int sig)
 {
-    static time_t lastintr = 0;
-    time_t now = time(NULL);
-
     switch (sig) {
       case SIGINT:
-        if (sigint) {
-            if (now - lastintr >= 1)
-                break;
-        } else {
-            lastintr = now;
-            sigint   = true;
-        }
+        sigint = true;
         return;
 
       case SIGHUP:
index 51f56ef..ff5097f 100644 (file)
@@ -232,6 +232,7 @@ static int main_initialize(void)
     signal(SIGPIPE, SIG_IGN);
     signal(SIGINT,  &common_sighandler);
     signal(SIGTERM, &common_sighandler);
+    signal(SIGHUP,  &common_sighandler);
     signal(SIGSEGV, &common_sighandler);
     syslog(LOG_INFO, "Starting...");
     return 0;