forked from enlightenment/efl
naviframe: Fix elm_naviframe_item_pop_to not to attempt to remove removed item
Summary: Previously, the following error message is shown. eina_inlist_remove() safety check failed: item does not appear to be part of an inlist! Now, eina_inlist_remove() is removed from elm_naviframe_item_pop_to because eina_inlist_remove() is called in _item_del_pre_hook. Reviewers: seoz, raster Reviewed By: raster CC: Hermet Differential Revision: https://phab.enlightenment.org/D553
This commit is contained in:
parent
934113bc20
commit
bd7c5cbbff
|
@ -1764,7 +1764,7 @@ EAPI void
|
|||
elm_naviframe_item_pop_to(Elm_Object_Item *it)
|
||||
{
|
||||
Elm_Naviframe_Item *nit;
|
||||
Eina_Inlist *l, *prev_l;
|
||||
Eina_Inlist *l;
|
||||
|
||||
ELM_NAVIFRAME_ITEM_CHECK_OR_RETURN(it);
|
||||
|
||||
|
@ -1784,12 +1784,9 @@ elm_naviframe_item_pop_to(Elm_Object_Item *it)
|
|||
|
||||
if (iit == nit) break;
|
||||
|
||||
prev_l = l->prev;
|
||||
sd->stack = eina_inlist_remove(sd->stack, l);
|
||||
l = l->prev;
|
||||
|
||||
elm_widget_item_del(iit);
|
||||
|
||||
l = prev_l;
|
||||
}
|
||||
|
||||
sd->on_deletion = EINA_FALSE;
|
||||
|
|
Loading…
Reference in New Issue