From b9bd3f63367f7b7abf6fc1ef86b5a8edd92d775f Mon Sep 17 00:00:00 2001 From: Wu Xiaotian Date: Thu, 15 Nov 2018 17:52:44 +0800 Subject: Check if manager->proxy is NULL --- mate-panel/libpanel-util/panel-session-manager.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'mate-panel/libpanel-util') diff --git a/mate-panel/libpanel-util/panel-session-manager.c b/mate-panel/libpanel-util/panel-session-manager.c index 191ca2dd..ef99cad2 100644 --- a/mate-panel/libpanel-util/panel-session-manager.c +++ b/mate-panel/libpanel-util/panel-session-manager.c @@ -82,6 +82,9 @@ panel_session_manager_request_logout (PanelSessionManager *manager, g_return_if_fail (PANEL_IS_SESSION_MANAGER (manager)); + if (manager->proxy == NULL) + return; + ret = g_dbus_proxy_call_sync (manager->proxy, "Logout", g_variant_new ("(u)", mode), G_DBUS_CALL_FLAGS_NONE, @@ -105,6 +108,9 @@ panel_session_manager_request_shutdown (PanelSessionManager *manager) g_return_if_fail (PANEL_IS_SESSION_MANAGER (manager)); + if (manager->proxy == NULL) + return; + ret = g_dbus_proxy_call_sync (manager->proxy, "Shutdown", g_variant_new ("()"), G_DBUS_CALL_FLAGS_NONE, @@ -129,6 +135,9 @@ panel_session_manager_is_shutdown_available (PanelSessionManager *manager) g_return_val_if_fail (PANEL_IS_SESSION_MANAGER (manager), FALSE); + if (manager->proxy == NULL) + return FALSE; + ret = g_dbus_proxy_call_sync (manager->proxy, "CanShutdown", g_variant_new ("()"), G_DBUS_CALL_FLAGS_NONE, -- cgit v1.2.1