diff --git a/src/gtk/settings.cpp b/src/gtk/settings.cpp index afe2368633..fbbbca5974 100644 --- a/src/gtk/settings.cpp +++ b/src/gtk/settings.cpp @@ -1036,10 +1036,13 @@ void wxSystemSettingsModule::OnExit() { #ifdef __WXGTK3__ GtkSettings* settings = gtk_settings_get_default(); - g_signal_handlers_disconnect_by_func(settings, - (void*)notify_gtk_theme_name, NULL); - g_signal_handlers_disconnect_by_func(settings, - (void*)notify_gtk_font_name, NULL); + if (settings) + { + g_signal_handlers_disconnect_by_func(settings, + (void*)notify_gtk_theme_name, NULL); + g_signal_handlers_disconnect_by_func(settings, + (void*)notify_gtk_font_name, NULL); + } #else if (gs_tlw_parent) {