From 18e9de6bc2060b640b120ed2a5c252719a670af8 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Mon, 22 Nov 2010 18:41:03 +0100 Subject: [PATCH] archived.c: setup signals as soon as possible The setup of signals is done very late in the initialization process and therefor not available if signals is cought during initialization. --- src/archived.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) 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;