Don't finalise from signal handler
This commit is contained in:
parent
8b81bfe41d
commit
9416a24f03
2 changed files with 4 additions and 2 deletions
3
main.c
3
main.c
|
@ -123,7 +123,8 @@ static void
|
|||
signal_cleanup(int x)
|
||||
{
|
||||
LOG(LOGS_WARN, LOGF_Main, "chronyd exiting on signal");
|
||||
MAI_CleanupAndExit();
|
||||
if (!initialised) exit(0);
|
||||
SCH_QuitProgram();
|
||||
}
|
||||
|
||||
/* ================================================== */
|
||||
|
|
1
sched.c
1
sched.c
|
@ -558,6 +558,7 @@ SCH_MainLoop(void)
|
|||
status = select(one_highest_fd, &rd, &wr, &ex, ptv);
|
||||
|
||||
if (status < 0) {
|
||||
if (!need_to_exit)
|
||||
CROAK("Status < 0 after select");
|
||||
} else if (status > 0) {
|
||||
/* A file descriptor is ready to read */
|
||||
|
|
Loading…
Reference in a new issue