From: seoz Date: Fri, 20 Apr 2012 08:44:48 +0000 (+0000) Subject: elm genlist: Fixed grid segfault issue. Patch by Hyoyoung Chang X-Git-Tag: sbs/armel/slp2-target~27^2~8 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=185c13475f80d305f879b5b7e5a183a7233fddd2;p=framework%2Fuifw%2Felementary.git elm genlist: Fixed grid segfault issue. Patch by Hyoyoung Chang On Fri, Apr 20, 2012 at 4:10 PM, Hyoyoung Chang wrote: > Dear all, > > After introduced flipped mode to genlist, some clearing process is > added to _elm_genlist_item_unrealize. > In item _elm_genlist_item_unrealize, item is casting to gengrid item > or genlist item. > segfault is occurred in _elm_genlist_item_unrealize at using gengrid. > this patch moves flipped mode clearing process to _item_realize_cb. > > Thanks. > git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@70355 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- diff --git a/src/lib/elm_genlist.c b/src/lib/elm_genlist.c index c86072b..8ef0851 100644 --- a/src/lib/elm_genlist.c +++ b/src/lib/elm_genlist.c @@ -2253,6 +2253,12 @@ _item_realize(Elm_Gen_Item *it, static void _item_unrealize_cb(Elm_Gen_Item *it) { + Evas_Object *content; + elm_widget_stringlist_free(it->item->flip_contents); + it->item->flip_contents = NULL; + EINA_LIST_FREE(it->item->flip_content_objs, content) + evas_object_del(content); + if (it->item->nocache_once || it->item->nocache) { evas_object_del(VIEW(it)); @@ -5878,11 +5884,6 @@ _elm_genlist_item_unrealize(Elm_Gen_Item *it, EINA_LIST_FREE(it->content_objs, content) evas_object_del(content); - elm_widget_stringlist_free(it->item->flip_contents); - it->item->flip_contents = NULL; - EINA_LIST_FREE(it->item->flip_content_objs, content) - evas_object_del(content); - it->unrealize_cb(it); it->realized = EINA_FALSE;