[*][Genlist] Fixed genlist infinite loop bug. Opensource merge r69785.
authorDaniel Juyung Seo <juyung.seo@samsung.com>
Tue, 3 Apr 2012 05:42:19 +0000 (14:42 +0900)
committerDaniel Juyung Seo <juyung.seo@samsung.com>
Tue, 3 Apr 2012 05:42:19 +0000 (14:42 +0900)
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

src/lib/elm_genlist.c

index a91e2d4..ba6136f 100644 (file)
@@ -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 *