summaryrefslogtreecommitdiff
path: root/libgdm
diff options
context:
space:
mode:
authorXiaoguang Wang <xwang@suse.com>2019-09-26 09:16:06 +0800
committerIain Lane <iain@orangesquash.org.uk>2019-09-26 09:08:29 +0000
commit2136c3baab81b6ec2115180f67ada91727e948f7 (patch)
tree9e559b323ed40ded4ffa878582eacc907057580f /libgdm
parentec4ea508f81cabbe14d2559284106108da08196f (diff)
downloadgdm-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.
Diffstat (limited to 'libgdm')
-rw-r--r--libgdm/gdm-sessions.c3
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);