X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fmain.c;h=cee559694041e0399cad0dacab47321126ac83c4;hb=9fe2dfd3c4df334607083f989346090e1051a565;hp=8d1c7d167b9674d2c4585ab92200a314661b90dd;hpb=41618d081d650f9cc105034bfa37d3b861663db7;p=src%2Fapp-framework-binder.git diff --git a/src/main.c b/src/main.c index 8d1c7d16..cee55969 100644 --- a/src/main.c +++ b/src/main.c @@ -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);