diff -ur lightdm-1.5.1.orig/src/display.c lightdm-1.5.1.new/src/display.c --- lightdm-1.5.1.orig/src/display.c 2013-03-07 22:29:35.000000000 +0100 +++ lightdm-1.5.1.new/src/display.c 2013-03-19 20:28:57.512150160 +0100 @@ -378,7 +378,10 @@ if (greeter_get_guest_authenticated (greeter)) { if (switch_to_guest (display)) + { + display_stop (display); return TRUE; + } /* Set to login as guest */ display_set_autologin_user (display, NULL, TRUE, 0); @@ -386,7 +389,10 @@ else { if (switch_to_user (display, session_get_user (greeter_get_authentication_session (display->priv->greeter)))) + { + display_stop (display); return TRUE; + } } /* Stop the greeter, the session will start when the greeter has quit */