cedric pushed a commit to branch master.

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

commit cb3e58041b5d4a51a3455dcc3898a40c786e57df
Author: Cedric BAIL <[email protected]>
Date:   Thu Mar 9 16:14:22 2017 -0800

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

diff --git a/src/lib/ecore_win32/ecore_win32.c 
b/src/lib/ecore_win32/ecore_win32.c
index ea62a71..243647e 100644
--- a/src/lib/ecore_win32/ecore_win32.c
+++ b/src/lib/ecore_win32/ecore_win32.c
@@ -614,6 +614,21 @@ ecore_win32_shutdown()
 
    ecore_win32_dnd_shutdown();
 
+   ecore_event_type_flush(ECORE_WIN32_EVENT_MOUSE_IN,
+                          ECORE_WIN32_EVENT_MOUSE_OUT,
+                          ECORE_WIN32_EVENT_WINDOW_FOCUS_IN,
+                          ECORE_WIN32_EVENT_WINDOW_FOCUS_OUT,
+                          ECORE_WIN32_EVENT_WINDOW_DAMAGE,
+                          ECORE_WIN32_EVENT_WINDOW_CREATE,
+                          ECORE_WIN32_EVENT_WINDOW_DESTROY,
+                          ECORE_WIN32_EVENT_WINDOW_SHOW,
+                          ECORE_WIN32_EVENT_WINDOW_HIDE,
+                          ECORE_WIN32_EVENT_WINDOW_CONFIGURE,
+                          ECORE_WIN32_EVENT_WINDOW_RESIZE,
+                          ECORE_WIN32_EVENT_WINDOW_DELETE_REQUEST,
+                          ECORE_WIN32_EVENT_SELECTION_CLEAR,
+                          ECORE_WIN32_EVENT_SELECTION_NOTIFY);
+
    if (!UnregisterClass(ECORE_WIN32_WINDOW_CLASS, _ecore_win32_instance))
      INF("UnregisterClass() failed");
 

-- 


Reply via email to