Archived
1
0
Fork 0

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.
This commit is contained in:
Henrik Hautakoski 2010-11-22 18:41:03 +01:00
parent f156e8906c
commit 18e9de6bc2

View file

@ -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;