From 5e4236f0903f1f8530ffc9145147d3be5e0523f6 Mon Sep 17 00:00:00 2001 From: Hyoyoung Chang Date: Wed, 21 Mar 2012 11:06:16 +0000 Subject: [PATCH] From: Hyoyoung Chang Subject: [E-devel] [patch] elm_genlist - bugfix at flip_realize I found a bug in _item_flip_realize. It replaces previous string list without free. this patch fixed for it. SVN revision: 69536 --- legacy/elementary/src/lib/elm_genlist.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/legacy/elementary/src/lib/elm_genlist.c b/legacy/elementary/src/lib/elm_genlist.c index 16c9506a9e..ce258b2b56 100644 --- a/legacy/elementary/src/lib/elm_genlist.c +++ b/legacy/elementary/src/lib/elm_genlist.c @@ -1958,10 +1958,10 @@ _item_flips_realize(Elm_Gen_Item *it, const Eina_List *l; const char *key; Evas_Object *ic = NULL; + Eina_List *cons = NULL; + cons = elm_widget_stringlist_get(edje_object_data_get(target, "flips")); - *source = elm_widget_stringlist_get(edje_object_data_get(target, "flips")); - - EINA_LIST_FOREACH(*source, l, key) + EINA_LIST_FOREACH(cons, l, key) { if (it->itc->func.content_get) ic = it->itc->func.content_get @@ -1976,6 +1976,8 @@ _item_flips_realize(Elm_Gen_Item *it, elm_widget_disabled_set(ic, EINA_TRUE); } } + *source = eina_list_merge(*source, cons); + elm_widget_stringlist_free(cons); } return res;