[gdm] manager: handle session failing to start
- From: Ray Strode <halfline src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gdm] manager: handle session failing to start
- Date: Fri, 3 Mar 2017 20:29:17 +0000 (UTC)
commit 5c9e120594839b0597bc7bb8d06be7ba1076c0d8
Author: Ray Strode <rstrode redhat com>
Date: Tue Apr 19 11:02:08 2016 -0400
manager: handle session failing to start
Right now if a session fails really early in the start up
process, we fail to handle it.
This commit fixes that.
https://bugzilla.gnome.org/show_bug.cgi?id=779498
daemon/gdm-manager.c | 13 +++++++++++++
1 files changed, 13 insertions(+), 0 deletions(-)
---
diff --git a/daemon/gdm-manager.c b/daemon/gdm-manager.c
index 0056079..0cd5a91 100644
--- a/daemon/gdm-manager.c
+++ b/daemon/gdm-manager.c
@@ -1733,6 +1733,15 @@ remove_user_session (GdmManager *manager,
}
static void
+on_session_start_failed (GdmSession *session,
+ const char *service_name,
+ GdmManager *manager)
+{
+ g_debug ("GdmManager: session failed to start");
+ remove_user_session (manager, session);
+}
+
+static void
on_user_session_exited (GdmSession *session,
int code,
GdmManager *manager)
@@ -2111,6 +2120,10 @@ create_embryonic_user_session_for_display (GdmManager *manager,
G_CALLBACK (on_user_session_started),
manager);
g_signal_connect (session,
+ "session-start-failed",
+ G_CALLBACK (on_session_start_failed),
+ manager);
+ g_signal_connect (session,
"session-exited",
G_CALLBACK (on_user_session_exited),
manager);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]