diff --git a/legacy/elementary/src/lib/elm_gengrid.c b/legacy/elementary/src/lib/elm_gengrid.c index 3e4335671b..688ef19d99 100644 --- a/legacy/elementary/src/lib/elm_gengrid.c +++ b/legacy/elementary/src/lib/elm_gengrid.c @@ -3306,6 +3306,7 @@ _elm_gengrid_item_del_serious(Elm_Gen_Item *it) { ELM_GENGRID_DATA_GET_FROM_ITEM(it, sd); + sd->item_count--; _elm_gengrid_item_del_not_serious(it); sd->items = eina_inlist_remove(sd->items, EINA_INLIST_GET(it)); if (it->tooltip.del_cb) @@ -3319,8 +3320,6 @@ _elm_gengrid_item_del_serious(Elm_Gen_Item *it) ecore_job_del(sd->calc_job); sd->calc_job = ecore_job_add(sd->calc_cb, sd->obj); - sd->item_count--; - ELM_SAFE_FREE(it->item, free); } diff --git a/legacy/elementary/src/lib/elm_genlist.c b/legacy/elementary/src/lib/elm_genlist.c index 7b0853f905..50a3ffcfbb 100644 --- a/legacy/elementary/src/lib/elm_genlist.c +++ b/legacy/elementary/src/lib/elm_genlist.c @@ -3556,6 +3556,7 @@ _elm_genlist_item_del_serious(Elm_Gen_Item *it) { ELM_GENLIST_DATA_GET_FROM_ITEM(it, sd); + sd->item_count--; _elm_genlist_item_del_not_serious(it); //(it->walking == -1) means it's already removed from the list. @@ -3571,8 +3572,6 @@ _elm_genlist_item_del_serious(Elm_Gen_Item *it) ecore_job_del(sd->calc_job); sd->calc_job = ecore_job_add(_calc_job, sd->obj); - sd->item_count--; - ELM_SAFE_FREE(it->item, free); }