forked from enlightenment/efl
If we're walking an item and it's deleted, the memory won't go away immediately in _item_del_pre_hook() as would in _item_del(), then it's not enough to remove ourselves from the reverse-relative list of the item we were relative to, we also need to clean our own relative pointer so we won't touch it later when the item is not being walked anymore and _item_del() is called. I was getting this annoying error with espionage application, opening an interface of an object and then closing the window or selecting another bus name (whatever would call elm_genlist_clear()). During the clear process genlist will flag the next item as "walking" so it's not gone when the current item dies (would happen if next item is a subitem). The item would run _item_del_pre_hook() but not _item_del(), but on the next loop iteration the next item would be the current, then not walking anymore and during _item_del() it would access it->item->rel which would point to the now-dead item. |
||
---|---|---|
.. | ||
cmakeconfig | ||
config | ||
data | ||
doc | ||
m4 | ||
pkgbuild | ||
po | ||
src | ||
tests | ||
.arcconfig | ||
.gitignore | ||
.mailmap | ||
AUTHORS | ||
COMPLIANCE | ||
COPYING | ||
COPYING.images | ||
ChangeLog | ||
INSTALL | ||
Makefile.am | ||
NEWS | ||
README | ||
TODO | ||
autogen.sh | ||
configure.ac | ||
elementary.pc.in | ||
elementary.spec.in |
README
Elementary 1.8.0 ****************************************************************************** FOR ANY ISSUES PLEASE EMAIL: enlightenment-devel@lists.sourceforge.net ****************************************************************************** Elementary A basic widget set library that is easy to use and is based on EFL. It provides the basic building blocks for creating applications and user interfaces. For more details about elementary widgets and how to use them kindly refer to the following link. http://docs.enlightenment.org/auto/elementary/ ------------------------------------------------------------------------------ COMPILING AND INSTALLING: ./configure make (do this as root unless you are installing in your users directories): make install