From e5478eb0e3639495e71da395b4b773460f33f465 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Briano?= Date: Thu, 16 Apr 2009 04:48:46 +0000 Subject: [PATCH] Don't leak. SVN revision: 40100 --- src/bin/e_bindings.c | 11 ++++++++++- src/bin/e_int_menus.c | 1 + 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/bin/e_bindings.c b/src/bin/e_bindings.c index 9604d6a02..2336f1ece 100644 --- a/src/bin/e_bindings.c +++ b/src/bin/e_bindings.c @@ -549,7 +549,16 @@ e_bindings_edge_out_event_handle(E_Binding_Context ctxt, E_Object *obj, E_Event_ if (_e_bindings_context_match(bind->ctxt, ctxt)) { if (bind->timer) - ecore_timer_del(bind->timer); + { + E_Binding_Edge_Data *ed; + + ed = ecore_timer_del(bind->timer); + if (ed) + { + E_FREE(ed->ev); + E_FREE(ed); + } + } bind->timer = NULL; act = e_action_find(bind->action); diff --git a/src/bin/e_int_menus.c b/src/bin/e_int_menus.c index 571ed7cfa..5e52bddfc 100644 --- a/src/bin/e_int_menus.c +++ b/src/bin/e_int_menus.c @@ -398,6 +398,7 @@ _e_int_menus_main_del_hook(void *obj) if (dat->all_apps) e_object_del(E_OBJECT(dat->all_apps)); if (dat->desktops) e_object_del(E_OBJECT(dat->desktops)); if (dat->clients) e_object_del(E_OBJECT(dat->clients)); + if (dat->lost_clients) e_object_del(E_OBJECT(dat->lost_clients)); if (dat->enlightenment) e_object_del(E_OBJECT(dat->enlightenment)); if (dat->config) e_object_del(E_OBJECT(dat->config)); free(dat);