Use SIGHUP instead of SIGKILL
authorJosé Bollo <jose.bollo@iot.bzh>
Tue, 4 Apr 2017 09:50:17 +0000 (11:50 +0200)
committerJosé Bollo <jose.bollo@iot.bzh>
Tue, 4 Apr 2017 09:50:17 +0000 (11:50 +0200)
This doesn't enforces anymore the brutal
termination.

Change-Id: I62445c7cb3692354637906fb1ddda1787c8fb82a
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
src/main.c

index 8d1c7d1..cee5596 100644 (file)
@@ -99,11 +99,10 @@ static void start_list(struct afb_config_list *list,
  +--------------------------------------------------------- */
 static void exit_handler()
 {
-       /* TODO: check whether using SIGHUP isn't better */
        if (SELF_PGROUP)
-               killpg(0, SIGKILL);
+               killpg(0, SIGHUP);
        else if (childpid > 0)
-               killpg(childpid, SIGKILL);
+               killpg(childpid, SIGHUP);
 }
 
 /*----------------------------------------------------------
@@ -489,7 +488,7 @@ int main(int argc, char *argv[])
        }
 
        /* handle groups */
-//     atexit(exit_handler);
+       atexit(exit_handler);
 
        /* ignore any SIGPIPE */
        signal(SIGPIPE, SIG_IGN);