From a6aafc0831ba5fece9f60eea3112866b718c9056 Mon Sep 17 00:00:00 2001 From: Christopher Michael Date: Wed, 5 Dec 2007 02:37:36 +0000 Subject: [PATCH] Cleanup module_update handler a little better. SVN revision: 32993 --- src/modules/conf/e_conf.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/modules/conf/e_conf.c b/src/modules/conf/e_conf.c index 72663655e..d25b64220 100644 --- a/src/modules/conf/e_conf.c +++ b/src/modules/conf/e_conf.c @@ -193,6 +193,7 @@ e_configure_del(void) { if (_e_configure->mod_hdl) ecore_event_handler_del(_e_configure->mod_hdl); + _e_configure->mod_hdl = NULL; e_object_del(E_OBJECT(_e_configure)); _e_configure = NULL; } @@ -201,6 +202,9 @@ e_configure_del(void) static void _e_configure_free(E_Configure *eco) { + if (_e_configure->mod_hdl) + ecore_event_handler_del(_e_configure->mod_hdl); + eco->mod_hdl = NULL; _e_configure = NULL; while (eco->cats) { @@ -239,7 +243,7 @@ _e_configure_free(E_Configure *eco) evas_object_del(eco->o_list); evas_object_del(eco->edje); e_object_del(E_OBJECT(eco->win)); - free(eco); + E_FREE(eco); } static void