cedric pushed a commit to branch master.

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

commit ddf19072170c76dab89a5919107a2367ca606bc1
Author: Cedric BAIL <[email protected]>
Date:   Thu Feb 2 10:29:39 2017 -0800

    evas: make sure we always wait in the correct thread.
---
 src/lib/evas/cache/evas_preload.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/lib/evas/cache/evas_preload.c 
b/src/lib/evas/cache/evas_preload.c
index f400a71..649309d 100644
--- a/src/lib/evas/cache/evas_preload.c
+++ b/src/lib/evas/cache/evas_preload.c
@@ -142,6 +142,13 @@ evas_preload_thread_cancelled_is(Evas_Preload_Pthread 
*work)
 Eina_Bool
 evas_preload_pthread_wait(Evas_Preload_Pthread *work, double wait)
 {
+   Eina_Bool r;
+
    if (!work) return EINA_TRUE;
-   return ecore_thread_wait(work->thread, wait);
+
+   ecore_thread_main_loop_begin();
+   r = ecore_thread_wait(work->thread, wait);
+   ecore_thread_main_loop_end();
+
+   return r;
 }

-- 


Reply via email to