[gdm/gnome-3-22] manager: handle session failing to start



commit 9f0a6c7e3a417db385b4d28285f7f26c0f80ca94
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]