summaryrefslogtreecommitdiff
path: root/mate-session/gsm-logout-dialog.c
diff options
context:
space:
mode:
Diffstat (limited to 'mate-session/gsm-logout-dialog.c')
-rw-r--r--mate-session/gsm-logout-dialog.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/mate-session/gsm-logout-dialog.c b/mate-session/gsm-logout-dialog.c
index cd03139..464101b 100644
--- a/mate-session/gsm-logout-dialog.c
+++ b/mate-session/gsm-logout-dialog.c
@@ -246,21 +246,22 @@ static gboolean
gsm_logout_supports_switch_user (GsmLogoutDialog *logout_dialog)
{
GSettings *settings;
- gboolean ret;
+ gboolean ret = FALSE;
+ gboolean locked;
settings = g_settings_new (LOCKDOWN_SCHEMA);
- if (g_settings_get_boolean (settings, KEY_USER_SWITCHING_DISABLE))
- ret = FALSE;
+ locked = g_settings_get_boolean (settings, KEY_USER_SWITCHING_DISABLE);
g_object_unref (settings);
- if (ret)
+ if (!locked) {
#ifdef HAVE_SYSTEMD
if (LOGIND_RUNNING())
ret = gsm_systemd_can_switch_user (logout_dialog->priv->systemd);
else
#endif
ret = gsm_consolekit_can_switch_user (logout_dialog->priv->consolekit);
+ }
return ret;
}