diff --git a/src/archived.c b/src/archived.c index 9641966..b6fb6b9 100644 --- a/src/archived.c +++ b/src/archived.c @@ -123,6 +123,14 @@ int main(int argc, char **argv) { return EXIT_FAILURE; } + /* Setup signal handlers */ + signal(SIGTERM, sighandl); + signal(SIGQUIT, sighandl); + signal(SIGINT, sighandl); + signal(SIGSEGV, sighandl); + signal(SIGUSR1, sighandl); + signal(SIGUSR2, sighandl); + if (load_config(configfile) < 0) return EXIT_FAILURE; @@ -149,14 +157,6 @@ int main(int argc, char **argv) { return EXIT_FAILURE; } - /* Setup signal handlers */ - signal(SIGTERM, sighandl); - signal(SIGQUIT, sighandl); - signal(SIGINT, sighandl); - signal(SIGSEGV, sighandl); - signal(SIGUSR1, sighandl); - signal(SIGUSR2, sighandl); - main_loop(); return EXIT_SUCCESS;