On Tue, 19 Dec 2017 15:56:43 -0200 Gustavo Sverzut Barbieri
<barbi...@gmail.com> said:

> On Mon, Dec 18, 2017 at 9:04 AM, Jean-Philippe ANDRÉ <j...@videolan.org>
> wrote:
> > jpeg pushed a commit to branch master.
> >
> > http://git.enlightenment.org/core/efl.git/commit/?id=784a5b56a3c798e5a8081e2ce30c79cd8ef7b326
> >
> > commit 784a5b56a3c798e5a8081e2ce30c79cd8ef7b326
> > Author: Jean-Philippe Andre <jp.an...@samsung.com>
> > Date:   Mon Dec 18 11:58:43 2017 +0900
> >
> >     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 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);
> 
> looks like that should be the fallback, not the first thing to check:
> only check if the main loop if there is no provider for
> EFL_LOOP_CLASS.

this also smells to me of a deeper bug... as then loop_consumer_get will fail
sometimes on "non mainloop loops" eventually where it works on the mainloop by
magic. i'd suggest not having this code above at all... :/

-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
Carsten Haitzler - ras...@rasterman.com


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to