cedric pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=81adcf8107106e36e714ce79d724c3506bfd0b95
commit 81adcf8107106e36e714ce79d724c3506bfd0b95 Author: Cedric BAIL <ced...@osg.samsung.com> Date: Thu Mar 9 16:14:35 2017 -0800 ecore_wl2: avoid crash during shutdown due to Ecore_Event queue. --- src/lib/ecore_wl2/ecore_wl2.c | 48 +++++++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/src/lib/ecore_wl2/ecore_wl2.c b/src/lib/ecore_wl2/ecore_wl2.c index 362ef38..7c1b1f0 100644 --- a/src/lib/ecore_wl2/ecore_wl2.c +++ b/src/lib/ecore_wl2/ecore_wl2.c @@ -131,30 +131,30 @@ ecore_wl2_shutdown(void) if (--_ecore_wl2_init_count != 0) return _ecore_wl2_init_count; /* reset events */ - ECORE_WL2_EVENT_CONNECT = 0; - ECORE_WL2_EVENT_DISCONNECT = 0; - ECORE_WL2_EVENT_GLOBAL_ADDED = 0; - ECORE_WL2_EVENT_GLOBAL_REMOVED = 0; - ECORE_WL2_EVENT_FOCUS_IN = 0; - ECORE_WL2_EVENT_FOCUS_OUT = 0; - ECORE_WL2_EVENT_DND_ENTER = 0; - ECORE_WL2_EVENT_DND_LEAVE = 0; - ECORE_WL2_EVENT_DND_MOTION = 0; - ECORE_WL2_EVENT_DND_DROP = 0; - ECORE_WL2_EVENT_DND_END = 0; - ECORE_WL2_EVENT_DATA_SOURCE_END = 0; - ECORE_WL2_EVENT_DATA_SOURCE_DROP = 0; - ECORE_WL2_EVENT_DATA_SOURCE_ACTION = 0; - ECORE_WL2_EVENT_DATA_SOURCE_TARGET = 0; - ECORE_WL2_EVENT_DATA_SOURCE_SEND = 0; - ECORE_WL2_EVENT_WINDOW_CONFIGURE = 0; - ECORE_WL2_EVENT_SYNC_DONE = 0; - ECORE_WL2_EVENT_OFFER_DATA_READY = 0; - ECORE_WL2_EVENT_SEAT_NAME_CHANGED = 0; - ECORE_WL2_EVENT_SEAT_CAPABILITIES_CHANGED = 0; - ECORE_WL2_EVENT_DEVICE_ADDED = 0; - ECORE_WL2_EVENT_DEVICE_REMOVED = 0; - ECORE_WL2_EVENT_WINDOW_CONFIGURE_COMPLETE = 0; + ecore_event_type_flush(ECORE_WL2_EVENT_CONNECT, + ECORE_WL2_EVENT_DISCONNECT, + ECORE_WL2_EVENT_GLOBAL_ADDED, + ECORE_WL2_EVENT_GLOBAL_REMOVED, + ECORE_WL2_EVENT_FOCUS_IN, + ECORE_WL2_EVENT_FOCUS_OUT, + ECORE_WL2_EVENT_DND_ENTER, + ECORE_WL2_EVENT_DND_LEAVE, + ECORE_WL2_EVENT_DND_MOTION, + ECORE_WL2_EVENT_DND_DROP, + ECORE_WL2_EVENT_DND_END, + ECORE_WL2_EVENT_DATA_SOURCE_END, + ECORE_WL2_EVENT_DATA_SOURCE_DROP, + ECORE_WL2_EVENT_DATA_SOURCE_ACTION, + ECORE_WL2_EVENT_DATA_SOURCE_TARGET, + ECORE_WL2_EVENT_DATA_SOURCE_SEND, + ECORE_WL2_EVENT_WINDOW_CONFIGURE, + ECORE_WL2_EVENT_SYNC_DONE, + ECORE_WL2_EVENT_OFFER_DATA_READY, + ECORE_WL2_EVENT_SEAT_NAME_CHANGED, + ECORE_WL2_EVENT_SEAT_CAPABILITIES_CHANGED, + ECORE_WL2_EVENT_DEVICE_ADDED, + ECORE_WL2_EVENT_DEVICE_REMOVED, + ECORE_WL2_EVENT_WINDOW_CONFIGURE_COMPLETE); /* shutdown Ecore_Event */ ecore_event_shutdown(); --