From 94299c8160cb07ee0e33a7e0fe5ac3ea0b4b584b Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Tue, 16 Apr 2013 20:26:17 +0900 Subject: [PATCH] be more protective against obj refs on del in zoomap --- src/bin/e_zoomap.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/bin/e_zoomap.c b/src/bin/e_zoomap.c index 00e6bbe40..085eb74be 100644 --- a/src/bin/e_zoomap.c +++ b/src/bin/e_zoomap.c @@ -234,12 +234,14 @@ _e_smart_del(Evas_Object *obj) INTERNAL_ENTRY; if (sd->child_obj) { - evas_object_event_callback_del(sd->child_obj, EVAS_CALLBACK_DEL, - _e_smart_child_del_hook); - evas_object_event_callback_del(sd->child_obj, EVAS_CALLBACK_RESIZE, - _e_smart_child_resize_hook); - evas_object_del(sd->child_obj); + Evas_Object *o = sd->child_obj; + sd->child_obj = NULL; + evas_object_event_callback_del(o, EVAS_CALLBACK_DEL, + _e_smart_child_del_hook); + evas_object_event_callback_del(o, EVAS_CALLBACK_RESIZE, + _e_smart_child_resize_hook); + evas_object_del(o); } E_FREE(sd); }