From f8d6a29c51be436622a851b16a00be426515e9de Mon Sep 17 00:00:00 2001 From: hermet Date: Tue, 4 Oct 2011 13:15:42 +0000 Subject: [PATCH] elementary/naviframe - fixed internal memory leaks git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@63807 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/lib/elc_naviframe.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/lib/elc_naviframe.c b/src/lib/elc_naviframe.c index 1c65fe9..32eb26b 100644 --- a/src/lib/elc_naviframe.c +++ b/src/lib/elc_naviframe.c @@ -631,12 +631,18 @@ _item_del(Elm_Naviframe_Item *it) evas_object_del(it->content); EINA_LIST_FOREACH(it->content_list, l, content_pair) - evas_object_del(content_pair->content); + { + evas_object_event_callback_del(content_pair->content, EVAS_CALLBACK_DEL, _title_content_del); + evas_object_del(content_pair->content); + eina_stringshare_del(content_pair->part); + free(content_pair); + } EINA_LIST_FOREACH(it->text_list, l, text_pair) { eina_stringshare_del(text_pair->part); eina_stringshare_del(text_pair->text); + free(text_pair); } eina_list_free(it->content_list); -- 2.7.4