From 7bc5b3cf2e6673b70647166aa09f38b7d998b1f8 Mon Sep 17 00:00:00 2001 From: "jabber.developer2" Date: Tue, 31 Mar 2026 19:19:02 +0300 Subject: [PATCH] fix: exit gracefully on SIGTERM and SIGHUP (upstream 7c83c260) --- src/profanity.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/profanity.c b/src/profanity.c index b9b0cc87..8769357b 100644 --- a/src/profanity.c +++ b/src/profanity.c @@ -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 _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(SIGTSTP, SIG_IGN); signal(SIGWINCH, ui_sigwinch_handler); + signal(SIGTERM, sigterm_handler); + signal(SIGHUP, sigterm_handler); if (pthread_mutex_init(&lock, NULL) != 0) { log_error("Mutex init failed"); exit(1);