index: Avoid SIGSEV in elm_index_item_sorted_insert
authorYeshwanth Reddivari <r.yeshwanth@samsung.com>
Wed, 18 May 2016 09:31:48 +0000 (18:31 +0900)
committerHermet Park <hermet@hermet.pe.kr>
Wed, 18 May 2016 09:33:07 +0000 (18:33 +0900)
Summary:
Avoid SIGSEV in elm_index_item_sorted_insert when cmp_data_func returns >=0
After deleting eo_item and making it NULL in above case, view(it) is created which resulted in crash.

Test Plan: elementary_test -to 'index 2'

Reviewers: singh.amitesh, jpeg, cedric, raster, Hermet

Reviewed By: Hermet

Subscribers: Hermet

Differential Revision: https://phab.enlightenment.org/D3956

src/lib/elementary/elm_index.c

index c6cf6b3..5e8e1de 100644 (file)
@@ -1490,7 +1490,7 @@ _elm_index_item_sorted_insert(Eo *obj, Elm_Index_Data *sd, const char *letter, E
              if (cmp_data_func(WIDGET_ITEM_DATA_GET(eo_p_it), item_data) >= 0)
                WIDGET_ITEM_DATA_SET(eo_p_it, item_data);
              elm_wdg_item_del(eo_item);
-             eo_item = NULL;
+             return NULL;
           }
      }
    ELM_INDEX_ITEM_DATA_GET(eo_item, it);