On Sun, Nov 8, 2009 at 22:09, Nicolas Cavallari <[email protected]> wrote: > Gustavo Sverzut Barbieri a écrit : >> Also, we need to review this in whole Elementary... it was complicate >> to get right for evas/edje/ecore, but they are correct now... you need >> to check them or ask me, if we start to spread minor errors like this >> then we'll have hard time tracking these beasts after some time. >> > > on a totally unrelated note, coincidentally, > Today i discovered a crash in my python-elementary application > related to callbacks : randomly, i would get uncaught exceptions > (like TypeError: 'edje.c_edje.Edje' object is not callable) > and/or segfaults in the _hoversel_callback function which is similar > to this _list_callback. > > After adding some print-debugging, i found out there must be a problems > with the callback system : The objects that i get from the self.cbs object > are completely changed and unrelated to the original. > I get string and objects that are used somewhere else, or strange tuples of > null objects from hell. > Some examples : > > cbt is ((<NULL>, <NULL>, <NULL>, <NULL>), 'p', <Direction left object>, 'o') > Traceback (most recent call last): > File "elementary.c_elementary_hoversel.pxi", line 29, in > elementary.c_elementary._hoversel_callback > (elementary/elementary.c_elementary.c:14693) > TypeError: 'str' object is not callable > Segmentation Fault > > printing the id of the objects (only two items on this hoversel) > > cbt : 159092164 (159122508, 159089004, 159284544, 159110764) > cbt : 159092244 (159122508, 159092204, 159284736, 159110732) > > and when crashing, it is : > > cbt : 159092244 (159092164, 3077584800, 159114892, 3077688544) > > so the cbt seems to have it's objects overwritten. > > this crash can be triggered by adding a callback in hoversel's test, > launching it, using lots of other test, then using the hoversel test. > > i'm out of idea on this one. maybe it's just my system (using debian sid > and python 2.5.4).
You've found a bug! I should have fixed in my latest commits. You need to update both elementary and python-elementary. -- Boris 'billiob' Faure ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ enlightenment-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
