audiod: Reorder exit log messages a bit.
[paraslash.git] / audiod.c
index d2a58bbe2a22dd2462e554a3dc9f0c3ca136e98a..91f6e1e6a474f165870bb4bbe615dccad4fcffbf 100644 (file)
--- 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);
 }