forked from enlightenment/efl
evas: make sure we always wait in the correct thread.
This commit is contained in:
parent
4aee312774
commit
ddf1907217
|
@ -142,6 +142,13 @@ evas_preload_thread_cancelled_is(Evas_Preload_Pthread *work)
|
||||||
Eina_Bool
|
Eina_Bool
|
||||||
evas_preload_pthread_wait(Evas_Preload_Pthread *work, double wait)
|
evas_preload_pthread_wait(Evas_Preload_Pthread *work, double wait)
|
||||||
{
|
{
|
||||||
|
Eina_Bool r;
|
||||||
|
|
||||||
if (!work) return EINA_TRUE;
|
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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue