From eee15225c74559f1ba02c78175a25be186cf1cf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Tue, 14 Jun 2022 23:10:16 +0200 Subject: [PATCH] GDesktopAppInfo: Ignore flushing the session bus when there's not In some cases (such as in our CI tests) we may not have any dbus session set after launching, but we always assumed so. In case we have not a session bus set, we only have to return early. --- gio/gdesktopappinfo.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gio/gdesktopappinfo.c b/gio/gdesktopappinfo.c index 8845d6b66..c0950ae75 100644 --- a/gio/gdesktopappinfo.c +++ b/gio/gdesktopappinfo.c @@ -3349,11 +3349,16 @@ launch_uris_bus_get_cb (GObject *object, g_task_return_error (task, g_steal_pointer (&error)); g_object_unref (task); } - else + else if (session_bus) g_dbus_connection_flush (session_bus, cancellable, launch_uris_flush_cb, g_steal_pointer (&task)); + else + { + g_task_return_boolean (task, TRUE); + g_clear_object (&task); + } } g_clear_object (&session_bus);