diff options
Diffstat (limited to 'daemon/gdm-manager.c')
-rw-r--r-- | daemon/gdm-manager.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/daemon/gdm-manager.c b/daemon/gdm-manager.c index 40e0ffeb..6b478707 100644 --- a/daemon/gdm-manager.c +++ b/daemon/gdm-manager.c @@ -848,6 +848,7 @@ on_start_user_session (StartUserSessionOperation *operation) { gboolean migrated; gboolean fail_if_already_switched = TRUE; + GdmDisplay *display; g_debug ("GdmManager: start or jump to session"); @@ -865,15 +866,15 @@ on_start_user_session (StartUserSessionOperation *operation) user switching. */ gdm_session_reset (operation->session); destroy_start_user_session_operation (operation); - } else { - GdmDisplay *display; + goto out; + } - display = get_display_for_user_session (operation->session); - gdm_display_stop_greeter_session (display); + display = get_display_for_user_session (operation->session); + gdm_display_stop_greeter_session (display); - start_user_session (operation->manager, operation); - } + start_user_session (operation->manager, operation); + out: return G_SOURCE_REMOVE; } |