From: Enlightenment S. <no-...@en...> - 2009-04-16 04:48:49
|
Log: Don't leak. Author: sachiel Date: 2009-04-15 21:48:46 -0700 (Wed, 15 Apr 2009) New Revision: 40100 Modified: trunk/e/src/bin/e_bindings.c trunk/e/src/bin/e_int_menus.c Modified: trunk/e/src/bin/e_bindings.c =================================================================== --- trunk/e/src/bin/e_bindings.c 2009-04-15 21:15:44 UTC (rev 40099) +++ trunk/e/src/bin/e_bindings.c 2009-04-16 04:48:46 UTC (rev 40100) @@ -549,7 +549,16 @@ 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); Modified: trunk/e/src/bin/e_int_menus.c =================================================================== --- trunk/e/src/bin/e_int_menus.c 2009-04-15 21:15:44 UTC (rev 40099) +++ trunk/e/src/bin/e_int_menus.c 2009-04-16 04:48:46 UTC (rev 40100) @@ -398,6 +398,7 @@ 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); |