diff options
author | Xiaoguang Wang <xwang@suse.com> | 2019-09-26 09:16:06 +0800 |
---|---|---|
committer | Iain Lane <iain@orangesquash.org.uk> | 2019-09-26 09:08:29 +0000 |
commit | 2136c3baab81b6ec2115180f67ada91727e948f7 (patch) | |
tree | 9e559b323ed40ded4ffa878582eacc907057580f | |
parent | ec4ea508f81cabbe14d2559284106108da08196f (diff) | |
download | gdm-2136c3baab81b6ec2115180f67ada91727e948f7.tar.gz |
libgdm: Remove duplicate sessions when on Xorg
When gdm works on Xorg it's possible to have duplicate sessions, we need
to remove them.
-rw-r--r-- | libgdm/gdm-sessions.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libgdm/gdm-sessions.c b/libgdm/gdm-sessions.c index affc09bb..75d442ee 100644 --- a/libgdm/gdm-sessions.c +++ b/libgdm/gdm-sessions.c @@ -291,7 +291,7 @@ collect_sessions (void) #ifdef ENABLE_WAYLAND_SUPPORT #ifdef ENABLE_USER_DISPLAY_SERVER if (g_getenv ("WAYLAND_DISPLAY") == NULL && g_getenv ("RUNNING_UNDER_GDM") != NULL) { - return; + goto out; } #endif @@ -300,6 +300,7 @@ collect_sessions (void) } #endif +out: g_hash_table_foreach_remove (gdm_available_sessions_map, remove_duplicate_sessions, names_seen_before); |