From d80054c8452d52a69416a85960087511b1886c49 Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Feb 25 2015 21:33:18 +0000 Subject: manager: finish displays even if they're unmanaged Some displays may be PREPARED, but not yet MANAGED. Those need to be finished at finalize time too. Fixes an assertion failure crash in some cases. --- diff --git a/daemon/gdm-manager.c b/daemon/gdm-manager.c index 77546b6..1408582 100644 --- a/daemon/gdm-manager.c +++ b/daemon/gdm-manager.c @@ -2651,10 +2651,8 @@ finish_display (const char *id, GdmDisplay *display, GdmManager *manager) { - if (gdm_display_get_status (display) != GDM_DISPLAY_MANAGED) - return; - - gdm_display_unmanage (display); + if (gdm_display_get_status (display) == GDM_DISPLAY_MANAGED) + gdm_display_unmanage (display); gdm_display_finish (display); }