cedric pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=88889f536927a4a73da1e0d98e0e7e476cac51bc

commit 88889f536927a4a73da1e0d98e0e7e476cac51bc
Author: Cedric BAIL <ced...@osg.samsung.com>
Date:   Thu Mar 9 16:13:56 2017 -0800

    ecore_wayland: avoid crash during shutdown due to Ecore_Event queue.
---
 src/lib/ecore_wayland/ecore_wl.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/src/lib/ecore_wayland/ecore_wl.c b/src/lib/ecore_wayland/ecore_wl.c
index 7cd352e..ae1bb4a 100644
--- a/src/lib/ecore_wayland/ecore_wl.c
+++ b/src/lib/ecore_wayland/ecore_wl.c
@@ -491,6 +491,23 @@ _ecore_wl_shutdown(Eina_Bool close)
    if (--_ecore_wl_init_count != 0) return _ecore_wl_init_count;
    if (!_ecore_wl_disp) return _ecore_wl_init_count;
 
+   ecore_event_type_flush(ECORE_WL_EVENT_MOUSE_IN,
+                          ECORE_WL_EVENT_MOUSE_OUT,
+                          ECORE_WL_EVENT_FOCUS_IN,
+                          ECORE_WL_EVENT_FOCUS_OUT,
+                          ECORE_WL_EVENT_WINDOW_CONFIGURE,
+                          ECORE_WL_EVENT_DND_ENTER,
+                          ECORE_WL_EVENT_DND_POSITION,
+                          ECORE_WL_EVENT_DND_LEAVE,
+                          ECORE_WL_EVENT_DND_DROP,
+                          ECORE_WL_EVENT_DND_OFFER,
+                          ECORE_WL_EVENT_DND_END,
+                          ECORE_WL_EVENT_DATA_SOURCE_TARGET,
+                          ECORE_WL_EVENT_DATA_SOURCE_SEND,
+                          ECORE_WL_EVENT_SELECTION_DATA_READY,
+                          ECORE_WL_EVENT_DATA_SOURCE_CANCELLED,
+                          ECORE_WL_EVENT_INTERFACES_BOUND);
+
    _ecore_wl_events_shutdown();
    _ecore_wl_window_shutdown();
 

-- 


Reply via email to