29 lines
1.2 KiB
Diff
29 lines
1.2 KiB
Diff
Index: gdm-2.24.0/daemon/gdm-session-worker.c
|
|
===================================================================
|
|
--- gdm-2.24.0.orig/daemon/gdm-session-worker.c
|
|
+++ gdm-2.24.0/daemon/gdm-session-worker.c
|
|
@@ -2395,7 +2395,10 @@ on_setup (GdmSessionWorker *worker,
|
|
const char *hostname;
|
|
dbus_bool_t res;
|
|
|
|
- /* FIXME: return error if not in NONE state */
|
|
+ if (worker->priv->state != GDM_SESSION_WORKER_STATE_NONE) {
|
|
+ g_debug ("GdmSessionWorker: ignoring spurious setup while in state %s", get_state_name (worker->priv->state));
|
|
+ return;
|
|
+ }
|
|
|
|
dbus_error_init (&error);
|
|
res = dbus_message_get_args (message,
|
|
@@ -2435,7 +2438,10 @@ on_setup_for_user (GdmSessionWorker *wor
|
|
const char *username;
|
|
dbus_bool_t res;
|
|
|
|
- /* FIXME: return error if not in NONE state */
|
|
+ if (worker->priv->state != GDM_SESSION_WORKER_STATE_NONE) {
|
|
+ g_debug ("GdmSessionWorker: ignoring spurious setup for user while in state %s", get_state_name (worker->priv->state));
|
|
+ return;
|
|
+ }
|
|
|
|
dbus_error_init (&error);
|
|
res = dbus_message_get_args (message,
|