1
0
mirror of https://github.com/irssi/irssi.git synced 2024-11-03 04:27:19 -05:00

Merge pull request #59 from ailin-nemui/ilog-domain

fix crash when accessing settings during shutdown

(cherry picked from commit cc411a1be0)
This commit is contained in:
ailin-nemui 2022-02-06 01:11:41 +01:00 committed by Ailin Nemui
parent ff0e76bbb9
commit 27046adabe
2 changed files with 5 additions and 1 deletions

View File

@ -928,6 +928,7 @@ void settings_deinit(void)
g_hash_table_foreach(settings, (GHFunc) settings_hash_free, NULL);
g_hash_table_destroy(settings);
settings = NULL;
if (mainconfig != NULL) config_close(mainconfig);
}

View File

@ -57,6 +57,7 @@ static int autocon_port;
static int no_autoconnect;
static char *cmdline_nick;
static char *cmdline_hostname;
GLogFunc logger_old;
void fe_core_log_init(void);
void fe_core_log_deinit(void);
@ -252,6 +253,8 @@ void fe_common_core_deinit(void)
signal_remove("server destroyed", (SIGNAL_FUNC) sig_destroyed);
signal_remove("channel created", (SIGNAL_FUNC) sig_channel_created);
signal_remove("channel destroyed", (SIGNAL_FUNC) sig_channel_destroyed);
g_log_set_default_handler(logger_old, NULL);
}
void i_log_func(const char *log_domain, GLogLevelFlags log_level, const char *message)
@ -458,7 +461,7 @@ void fe_common_core_finish_init(void)
signal_add_first("setup changed", (SIGNAL_FUNC) sig_setup_changed);
/* _after_ windows are created.. */
g_log_set_default_handler((GLogFunc) i_log_func, NULL);
logger_old = g_log_set_default_handler((GLogFunc) i_log_func, NULL);
if (setup_changed)
signal_emit("setup changed", 0);