From 8d34077c1348151f04edec00f1e1a60e98a51363 Mon Sep 17 00:00:00 2001 From: Jongmin Lee Date: Mon, 15 Apr 2013 09:50:27 +0900 Subject: [PATCH] [prevent] check_after_deref Change-Id: I34ee1f795e4dd896d5481f13b3b43a6cbf3e864e --- src/lib/elm_genlist.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/lib/elm_genlist.c b/src/lib/elm_genlist.c index 804f59c..e74e424 100644 --- a/src/lib/elm_genlist.c +++ b/src/lib/elm_genlist.c @@ -7334,10 +7334,12 @@ static void _item_fx_done(Elm_Transit_Effect *data, Elm_Transit *transit __UNUSED__) { Elm_Gen_FX_Item *fx_done_it = data; - Elm_Genlist_Smart_Data *sd = GL_IT(fx_done_it->it)->wsd; + Elm_Genlist_Smart_Data *sd; + + if (!fx_done_it || !fx_done_it->it) return; - if (!fx_done_it) return; - if ((!fx_done_it->it) || (!sd)) return; + sd = GL_IT(fx_done_it->it)->wsd; + if (!sd) return; evas_object_image_source_visible_set(fx_done_it->proxy, EINA_TRUE); evas_object_lower(fx_done_it->proxy); @@ -7358,10 +7360,12 @@ _item_fx_del_cb(void *data, Elm_Transit *transit __UNUSED__) Elm_Gen_Item *it = NULL; Proxy_Item *pi = NULL; Eina_List *l; - Elm_Genlist_Smart_Data *sd = GL_IT(fx_done_it->it)->wsd; + Elm_Genlist_Smart_Data *sd; + + if (!fx_done_it || !fx_done_it->it) return; - if (!fx_done_it) return; - if ((!fx_done_it->it) || (!sd)) return; + sd = GL_IT(fx_done_it->it)->wsd; + if (!sd) return; sd->fx_items = eina_list_remove(sd->fx_items, fx_done_it); GL_IT(fx_done_it->it)->fi = NULL; -- 2.7.4