X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=audiod.c;h=91f6e1e6a474f165870bb4bbe615dccad4fcffbf;hp=d2a58bbe2a22dd2462e554a3dc9f0c3ca136e98a;hb=fe7442f069ba33983395ed35af643571a11d9614;hpb=eec23a69402951596dfcd81825c79d355f7bba0c diff --git a/audiod.c b/audiod.c index d2a58bbe..91f6e1e6 100644 --- a/audiod.c +++ b/audiod.c @@ -1007,7 +1007,7 @@ static int signal_post_select(struct sched *s, __a_unused struct task *t) case SIGINT: case SIGTERM: case SIGHUP: - PARA_EMERG_LOG("terminating on signal %d\n", signum); + PARA_NOTICE_LOG("received signal %d\n", signum); clean_exit(EXIT_FAILURE, "caught deadly signal"); } return 0; @@ -1136,12 +1136,14 @@ void __noreturn clean_exit(int status, const char *msg) { int i; - PARA_EMERG_LOG("%s\n", msg); if (socket_name) unlink(socket_name); close_stat_pipe(); FOR_EACH_SLOT(i) close_slot(i); + audiod_cmdline_parser_free(&conf); + close_stat_clients(); + PARA_EMERG_LOG("%s\n", msg); exit(status); }