From 41f318bc37c0c016118674355eabd55ff44e5fb4 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Fri, 28 Sep 2001 07:50:00 +0000 Subject: [PATCH] don't leak that either... :) SVN revision: 5389 --- src/border.c | 4 ++++ src/menu.c | 1 + src/view.c | 1 + 3 files changed, 6 insertions(+) diff --git a/src/border.c b/src/border.c index de3074a65..38e625297 100644 --- a/src/border.c +++ b/src/border.c @@ -1480,6 +1480,10 @@ e_border_free(E_Border *b) evas_free(b->evas.r); evas_free(b->evas.t); evas_free(b->evas.b); + e_del_child(b->win.main, b->win.l); + e_del_child(b->win.main, b->win.r); + e_del_child(b->win.main, b->win.t); + e_del_child(b->win.main, b->win.b); e_window_destroy(b->win.container); e_window_destroy(b->win.input); e_window_destroy(b->win.main); diff --git a/src/menu.c b/src/menu.c index 05384608f..3f0d17ec9 100644 --- a/src/menu.c +++ b/src/menu.c @@ -885,6 +885,7 @@ e_menu_free(E_Menu *m) evas_list_free(m->entries); IF_FREE(m->bg_file); evas_free(m->evas); + e_del_child(m->win.main, m->win.evas); e_window_destroy(m->win.main); menus = evas_list_remove(menus, m); open_menus = evas_list_remove(open_menus, m); diff --git a/src/view.c b/src/view.c index b7b2a8f04..77287f351 100644 --- a/src/view.c +++ b/src/view.c @@ -2165,6 +2165,7 @@ e_view_free(E_View *v) if (v->restarter) e_fs_del_restart_handler(v->restarter); v->restarter = NULL; + e_del_child(v->win.base, v->win.main); e_window_destroy(v->win.base); FREE(v); }