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
devs/felipealmeida/promises
Jaehyun Cho 10 years ago committed by Carsten Haitzler (Rasterman)
parent 934113bc20
commit bd7c5cbbff
  1. 7
      legacy/elementary/src/lib/elc_naviframe.c

@ -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…
Cancel
Save