From a8092461f7581fcbb4294e0384ffef2b1f0111be Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 9 Sep 2021 21:21:30 +0200 Subject: [PATCH] Do not terminate on G_LOG_LEVEL_CRITICAL There are cases where gtk modules log critical messages, notably gtk-2.0/modules/libgail.so can trigger `g_log: g_object_unref: assertion 'G_IS_OBJECT (object)' failed`, which should not cause Ardour to terminate. --- gtk2_ardour/main.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gtk2_ardour/main.cc b/gtk2_ardour/main.cc index 22153530ef..173d2fc527 100644 --- a/gtk2_ardour/main.cc +++ b/gtk2_ardour/main.cc @@ -123,9 +123,9 @@ gui_jack_error () static void ardour_g_log (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer user_data) { switch (log_level) { case G_LOG_FLAG_FATAL: - case G_LOG_LEVEL_CRITICAL: fatal << "g_log: " << message << endmsg; break; + case G_LOG_LEVEL_CRITICAL: case G_LOG_LEVEL_ERROR: error << "g_log: " << message << endmsg; break;