From: Daniel Juyung Seo Date: Tue, 3 Apr 2012 05:42:19 +0000 (+0900) Subject: [*][Genlist] Fixed genlist infinite loop bug. Opensource merge r69785. X-Git-Tag: sbs/armel/slp2-target~64 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=41a36cc6f99e2dcf37ecce8a8be19735dc8ce9da;p=framework%2Fuifw%2Felementary.git [*][Genlist] Fixed genlist infinite loop bug. Opensource merge r69785. elm genlist: Fixed genlist infinite loop bug. git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@69785 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 Conflicts: src/lib/elm_genlist.c Change-Id: I8b549eb4b62975633dfc83a504f78a6956dc0c1e --- diff --git a/src/lib/elm_genlist.c b/src/lib/elm_genlist.c index a91e2d4..ba6136f 100644 --- a/src/lib/elm_genlist.c +++ b/src/lib/elm_genlist.c @@ -3949,7 +3949,7 @@ void _item_select(Elm_Gen_Item *it) { Eina_List *l; - Evas_Object *obj; + Evas_Object *obj = WIDGET(it); if ((it->generation < it->wd->generation) || (it->mode_set) || (it->select_mode == ELM_OBJECT_SELECT_MODE_NONE) || @@ -3962,7 +3962,7 @@ _item_select(Elm_Gen_Item *it) } else if (it->wd->select_mode != ELM_OBJECT_SELECT_MODE_ALWAYS) return; - evas_object_ref(WIDGET(it)); + evas_object_ref(obj); it->walking++; it->wd->walking++; if (it->wd->last_selected_item && @@ -3995,7 +3995,7 @@ _item_select(Elm_Gen_Item *it) else it->wd->last_selected_item = (Elm_Object_Item *)it; } - evas_object_unref(WIDGET(it)); + evas_object_unref(obj); } static Evas_Object *