[elm_index] removed duplicate function call
authorJaeun Choi <jaeun12.choi@samsung.com>
Thu, 28 Mar 2013 10:10:16 +0000 (19:10 +0900)
committerSungho Kwak <sungho1.kwak@samsung.com>
Tue, 2 Apr 2013 09:43:29 +0000 (18:43 +0900)
* _item_free was called twice when delete index items
* it caused memory damage

src/lib/elm_index.c

index 720fe8f..cc09474 100644 (file)
@@ -926,7 +926,6 @@ _elm_index_smart_del(Evas_Object *obj)
    while (sd->items)
      {
         it = sd->items->data;
-        _item_free(it);
         elm_widget_item_del(it);
      }
 
@@ -1346,7 +1345,6 @@ elm_index_item_sorted_insert(Evas_Object *obj,
              Elm_Index_Item *p_it = eina_list_data_get(lnear);
              if (cmp_data_func(p_it->base.data, it->base.data) >= 0)
                p_it->base.data = it->base.data;
-             _item_free(it);
              elm_widget_item_del(it);
              it = NULL;
           }
@@ -1382,10 +1380,7 @@ elm_index_item_clear(Evas_Object *obj)
         clear = eina_list_append(clear, it);
      }
    EINA_LIST_FREE (clear, it)
-     {
-        _item_free(it);
-        elm_widget_item_del(it);
-     }
+     elm_widget_item_del(it);
 }
 
 EAPI void