X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=main-postlicyd.c;fp=main-postlicyd.c;h=57633d3f9693d1c50c2a8f3fd50dd4e5fbf0227e;hb=56a19a8613320e662932e4c372a909c1e8dfdd77;hp=ff5097fae14fb785db1961063529ece6a63df9e5;hpb=e19b9956a229a2197ec33175f1da59629192c3aa;p=apps%2Fpfixtools.git diff --git a/main-postlicyd.c b/main-postlicyd.c index ff5097f..57633d3 100644 --- a/main-postlicyd.c +++ b/main-postlicyd.c @@ -228,9 +228,14 @@ static void *policy_run(int fd, void *data) static int main_initialize(void) { + struct sigaction sa; + openlog("postlicyd", LOG_PID, LOG_MAIL); signal(SIGPIPE, SIG_IGN); - signal(SIGINT, &common_sighandler); + sigaction(SIGINT, NULL, &sa); + sa.sa_handler = &common_sighandler; + sa.sa_flags &= ~SA_RESTART; + sigaction(SIGINT, &sa, NULL); signal(SIGTERM, &common_sighandler); signal(SIGHUP, &common_sighandler); signal(SIGSEGV, &common_sighandler);