mirror of
https://git.jabber.space/devs/cproof.git
synced 2026-07-28 18:36:21 +00:00
fix: exit gracefully on SIGTERM and SIGHUP (upstream 7c83c260)
This commit is contained in:
@@ -206,6 +206,13 @@ _connect_default(const char* const account)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
sigterm_handler(int sig)
|
||||||
|
{
|
||||||
|
log_info("Received signal %d, exiting", sig);
|
||||||
|
force_quit = TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_init(char* log_level, char* config_file, char* log_file, char* theme_name)
|
_init(char* log_level, char* config_file, char* log_file, char* theme_name)
|
||||||
{
|
{
|
||||||
@@ -215,6 +222,8 @@ _init(char* log_level, char* config_file, char* log_file, char* theme_name)
|
|||||||
signal(SIGINT, SIG_IGN);
|
signal(SIGINT, SIG_IGN);
|
||||||
signal(SIGTSTP, SIG_IGN);
|
signal(SIGTSTP, SIG_IGN);
|
||||||
signal(SIGWINCH, ui_sigwinch_handler);
|
signal(SIGWINCH, ui_sigwinch_handler);
|
||||||
|
signal(SIGTERM, sigterm_handler);
|
||||||
|
signal(SIGHUP, sigterm_handler);
|
||||||
if (pthread_mutex_init(&lock, NULL) != 0) {
|
if (pthread_mutex_init(&lock, NULL) != 0) {
|
||||||
log_error("Mutex init failed");
|
log_error("Mutex init failed");
|
||||||
exit(1);
|
exit(1);
|
||||||
|
|||||||
Reference in New Issue
Block a user