summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2009-03-06 11:19:40 -0500
committerRay Strode <rstrode@redhat.com>2009-04-17 10:24:48 -0400
commit1411345bfefbba0c1213152fdf890b5691661bd5 (patch)
tree59b426e0c2d95c5d5479f3f4311eacce9fc027c8
parent61199d66b2ea68ae38215cf614e897c86f1abf1a (diff)
downloadgdm-1411345bfefbba0c1213152fdf890b5691661bd5.tar.gz
Create session settings object when first starting worker
This is because one PAM module may complete before setup gets called on another, and when one completes *all* PAM modules get told about language, session, and layouts set by the user.
-rw-r--r--daemon/gdm-session-worker.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/daemon/gdm-session-worker.c b/daemon/gdm-session-worker.c
index b470d888..33706d7a 100644
--- a/daemon/gdm-session-worker.c
+++ b/daemon/gdm-session-worker.c
@@ -2060,8 +2060,6 @@ do_setup (GdmSessionWorker *worker)
GError *error;
gboolean res;
- worker->priv->user_settings = gdm_session_settings_new ();
-
g_signal_connect_swapped (worker->priv->user_settings,
"notify::language-name",
G_CALLBACK (on_saved_language_name_read),
@@ -2678,6 +2676,7 @@ gdm_session_worker_init (GdmSessionWorker *worker)
g_str_equal,
(GDestroyNotify) g_free,
(GDestroyNotify) g_free);
+ worker->priv->user_settings = gdm_session_settings_new ();
}
static void