forked from enlightenment/efl
ecore glib support - if we are not the main ctx owner loop to acquire
the code didn't try acquire every loop if we were not, so it wouldnt wake up if someone stole context (and then gave it up). found by roy! @fix
This commit is contained in:
parent
c311dc638b
commit
89aeb2b682
|
@ -193,11 +193,8 @@ _ecore_glib_select(int ecore_fds,
|
||||||
|
|
||||||
ctx = g_main_context_default();
|
ctx = g_main_context_default();
|
||||||
|
|
||||||
if (!g_main_context_acquire(ctx))
|
while (!g_main_context_acquire(ctx))
|
||||||
{
|
|
||||||
while (!g_main_context_is_owner(ctx))
|
|
||||||
g_thread_yield();
|
g_thread_yield();
|
||||||
}
|
|
||||||
|
|
||||||
#if GLIB_CHECK_VERSION(2,32,0)
|
#if GLIB_CHECK_VERSION(2,32,0)
|
||||||
g_rec_mutex_lock(_ecore_glib_select_lock);
|
g_rec_mutex_lock(_ecore_glib_select_lock);
|
||||||
|
|
Loading…
Reference in New Issue