From f420ed77070b9d5aef458ee71ac74762b05a6c24 Mon Sep 17 00:00:00 2001 From: Prince Kumar Dubey Date: Fri, 12 Feb 2016 19:42:25 +0900 Subject: [PATCH] [gengrid] possible crash issue fixed. Summary: reset show_it, bring_in_it and corresponding flags on item deletion Test Plan: delete item with animation and rotate the handset display. Reviewers: raster, cedric Subscribers: shilpasingh, godlytalias, govi, rajeshps Differential Revision: https://phab.enlightenment.org/D3672 --- legacy/elementary/src/lib/elm_gengrid.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/legacy/elementary/src/lib/elm_gengrid.c b/legacy/elementary/src/lib/elm_gengrid.c index 034236a7df..729f9cdee8 100644 --- a/legacy/elementary/src/lib/elm_gengrid.c +++ b/legacy/elementary/src/lib/elm_gengrid.c @@ -3789,6 +3789,17 @@ _elm_gengrid_item_del_not_serious(Elm_Gen_Item *it) if (it->walking > 0) return; + if (sd->show_it == eo_it) + { + sd->show_it = NULL; + sd->show_region = EINA_FALSE; + } + if (sd->bring_in_it == eo_it) + { + sd->bring_in_it = NULL; + sd->bring_in = EINA_FALSE; + } + if (it->selected) sd->selected = eina_list_remove(sd->selected, eo_it); if (sd->last_selected_item == eo_it)