summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIain Lane <iain@orangesquash.org.uk>2019-09-26 09:17:13 +0000
committerIain Lane <iain@orangesquash.org.uk>2019-09-26 09:17:13 +0000
commitbe1b6cc8312852efa97acd4031663aa4efa6ac11 (patch)
tree9e559b323ed40ded4ffa878582eacc907057580f
parentec4ea508f81cabbe14d2559284106108da08196f (diff)
parent2136c3baab81b6ec2115180f67ada91727e948f7 (diff)
downloadgdm-be1b6cc8312852efa97acd4031663aa4efa6ac11.tar.gz
Merge branch 'wip/xiaoguang/duplicated-session' into 'master'
libgdm: Remove duplicate sessions when on Xorg See merge request GNOME/gdm!84
-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);