diff options
Diffstat (limited to 'daemon/gdm-manager.c')
-rw-r--r-- | daemon/gdm-manager.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/daemon/gdm-manager.c b/daemon/gdm-manager.c index 1e571955..b8619fbb 100644 --- a/daemon/gdm-manager.c +++ b/daemon/gdm-manager.c @@ -2079,6 +2079,14 @@ on_session_client_connected (GdmSession *session, g_debug ("GdmManager: client with pid %d connected", (int) pid_of_client); + if (gdm_session_is_running (session)) { + const char *session_username; + session_username = gdm_session_get_username (session); + g_debug ("GdmManager: ignoring connection, since session already running (for user %s)", + session_username); + return; + } + display = get_display_for_user_session (session); if (display == NULL) { |