EAPI void
eext_rotary_selector_items_clear(Evas_Object *obj)
{
- Eina_List *l;
+ Eina_List *l, *l_next;
Evas_Object* rotary_selector = obj;
Eext_Rotary_Selector_Data *rsd = NULL;
Eext_Rotary_Selector_Item *item = NULL;
return;
}
- EINA_LIST_FOREACH(rsd->item_list, l, item)
+ EINA_LIST_FOREACH_SAFE(rsd->item_list, l, l_next, item)
{
if (item != rsd->add_item)
{
- rsd->item_list = eina_list_remove(rsd->item_list, item);
evas_object_del(item->base.obj);
+ rsd->item_list = eina_list_remove_list(rsd->item_list, l);
}
}