forked from enlightenment/efl
loop: Fix loop_get search priority
According to comments by @k-s & @raster.
See 784a5b56a3
this was intended to be a fallback, not the first
lookup indeed. Since this is an error case, let's print an ERR message
at least.
This commit is contained in:
parent
28661cb650
commit
0d85525dc8
|
@ -14,9 +14,14 @@ struct _Efl_Loop_Consumer_Data
|
||||||
static Efl_Loop *
|
static Efl_Loop *
|
||||||
_efl_loop_consumer_loop_get(Eo *obj, Efl_Loop_Consumer_Data *pd EINA_UNUSED)
|
_efl_loop_consumer_loop_get(Eo *obj, Efl_Loop_Consumer_Data *pd EINA_UNUSED)
|
||||||
{
|
{
|
||||||
if (eina_main_loop_is())
|
Efl_Loop *loop = efl_provider_find(obj, EFL_LOOP_CLASS);
|
||||||
return ecore_main_loop_get();
|
if (!loop && eina_main_loop_is())
|
||||||
return efl_provider_find(obj, EFL_LOOP_CLASS);
|
{
|
||||||
|
loop = ecore_main_loop_get();
|
||||||
|
ERR("Failed to get the loop on object %p from the main thread! "
|
||||||
|
"Returning the main loop: %p", obj, loop);
|
||||||
|
}
|
||||||
|
return loop;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
Loading…
Reference in New Issue