diff --git a/src/lib/ecore/efl_loop_consumer.c b/src/lib/ecore/efl_loop_consumer.c index d436da82ff..389e0c5f96 100644 --- a/src/lib/ecore/efl_loop_consumer.c +++ b/src/lib/ecore/efl_loop_consumer.c @@ -14,6 +14,8 @@ struct _Efl_Loop_Consumer_Data static Efl_Loop * _efl_loop_consumer_loop_get(Eo *obj, Efl_Loop_Consumer_Data *pd EINA_UNUSED) { + if (eina_main_loop_is()) + return ecore_main_loop_get(); return efl_provider_find(obj, EFL_LOOP_CLASS); }