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:
Carsten Haitzler 2017-08-09 16:18:10 +09:00
parent c311dc638b
commit 89aeb2b682
1 changed files with 2 additions and 5 deletions

View File

@ -193,11 +193,8 @@ _ecore_glib_select(int ecore_fds,
ctx = g_main_context_default();
if (!g_main_context_acquire(ctx))
{
while (!g_main_context_is_owner(ctx))
g_thread_yield();
}
while (!g_main_context_acquire(ctx))
g_thread_yield();
#if GLIB_CHECK_VERSION(2,32,0)
g_rec_mutex_lock(_ecore_glib_select_lock);