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