]> rtime.felk.cvut.cz Git - sojka/lightdm.git/commitdiff
Stop defunct sessions after starting new ones
authorRobert Ancell <robert.ancell@canonical.com>
Wed, 17 Jul 2013 22:37:47 +0000 (10:37 +1200)
committerRobert Ancell <robert.ancell@canonical.com>
Wed, 17 Jul 2013 22:37:47 +0000 (10:37 +1200)
src/seat.c

index b723a3b6b169f4a1e5c6cea3aca10d535d4420c0..f8531cdbeffe8423e2ef07750db20993d6fdc0fa 100644 (file)
@@ -393,7 +393,6 @@ run_session (Seat *seat, Session *session)
         Greeter *greeter_session;
 
         g_debug ("Switching to greeter due to failed setup script");
-        session_stop (session);
       
         // FIXME: Only if can share servers
 
@@ -402,6 +401,9 @@ run_session (Seat *seat, Session *session)
         session_set_display_server (SESSION (greeter_session), session_get_display_server (session));
 
         start_session (seat, SESSION (greeter_session));
+
+        /* Stop failed session */
+        session_stop (session);
     }
     else
     {
@@ -430,7 +432,6 @@ session_authentication_complete_cb (Session *session, Seat *seat)
         Greeter *greeter_session;
 
         g_debug ("Switching to greeter due to failed authentication");
-        session_stop (session);
 
         // FIXME: Only if can share servers
 
@@ -443,6 +444,9 @@ session_authentication_complete_cb (Session *session, Seat *seat)
         session_set_display_server (SESSION (greeter_session), session_get_display_server (session));
 
         start_session (seat, SESSION (greeter_session));
+
+        /* Stop failed session */
+        session_stop (session);
     }
     else
     {