From 7832f2625ec67d7fcd32f8df22648ba343d574da Mon Sep 17 00:00:00 2001 From: Jean-Philippe Andre Date: Mon, 18 Dec 2017 11:58:43 +0900 Subject: [PATCH] loop: Try harder to find the main loop If the object has no parent or anything else goes a bit wrong, efl_loop_get() may fail to return the loop object. It's a bit ridiculous when we're in the main loop as we know which loop object was requested. This avoids returning NULL. --- src/lib/ecore/efl_loop_consumer.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/ecore/efl_loop_consumer.c b/src/lib/ecore/efl_loop_consumer.c index d436da8..389e0c5 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); } -- 2.7.4