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:
Jaehyun Cho 2014-02-17 21:09:53 +09:00 committed by Carsten Haitzler (Rasterman)
parent 934113bc20
commit bd7c5cbbff
1 changed files with 2 additions and 5 deletions

View File

@ -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;