diff --git a/src/lib/ecore_wl2/ecore_wl2_display.c b/src/lib/ecore_wl2/ecore_wl2_display.c index a91285e466..7344cf8b74 100644 --- a/src/lib/ecore_wl2/ecore_wl2_display.c +++ b/src/lib/ecore_wl2/ecore_wl2_display.c @@ -965,17 +965,16 @@ EAPI void ecore_wl2_display_disconnect(Ecore_Wl2_Display *display) { EINA_SAFETY_ON_NULL_RETURN(display); + int ret; + + do + { + ret = wl_display_dispatch_pending(display->wl.display); + } while (ret > 0); --display->refs; if (display->refs == 0) { - int ret; - - do - { - ret = wl_display_dispatch_pending(display->wl.display); - } while (ret > 0); - _ecore_wl2_display_cleanup(display); wl_display_disconnect(display->wl.display);