From: Mike Blumenkrantz Date: Wed, 29 May 2019 13:17:24 +0000 (-0400) Subject: elm/gengrid: handle cache item deletion without errors X-Git-Tag: accepted/tizen/unified/20190604.014647~83 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1906bd10dac86f8683bdd710c94b200bbf00daef;p=platform%2Fupstream%2Fefl.git elm/gengrid: handle cache item deletion without errors Summary: @fix Depends on D8959 Reviewers: devilhorns Reviewed By: devilhorns Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8960 --- diff --git a/src/lib/elementary/elm_gengrid.c b/src/lib/elementary/elm_gengrid.c index a9661c0..6506466 100755 --- a/src/lib/elementary/elm_gengrid.c +++ b/src/lib/elementary/elm_gengrid.c @@ -182,8 +182,12 @@ _item_cache_free(Item_Cache *itc) if (!itc) return; evas_object_del(itc->spacer); - efl_wref_del(itc->base_view, &itc->base_view); - efl_del(itc->base_view); + /* does not exist if cache item has just been reused */ + if (itc->base_view) + { + efl_wref_del(itc->base_view, &itc->base_view); + efl_del(itc->base_view); + } eina_stringshare_del(itc->item_style); EINA_LIST_FREE(itc->contents, c) evas_object_del(c);