From: cedric Date: Tue, 7 Aug 2012 06:20:35 +0000 (+0000) Subject: edje: fix memory leak when alias are present. X-Git-Tag: submit/2.0alpha-wayland/20121127.221958~165 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=17a0c0d6c449923ada97f6f0ca42ec65d49270aa;p=profile%2Fivi%2Fedje.git edje: fix memory leak when alias are present. git-svn-id: http://svn.enlightenment.org/svn/e/trunk/edje@74960 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- diff --git a/ChangeLog b/ChangeLog index 38512ab..cd49937 100644 --- a/ChangeLog +++ b/ChangeLog @@ -544,3 +544,7 @@ 2012-08-06 Cedric Bail * Call edje_object_message_signal_process also on GROUP part Edje object. + +2012-08-07 Cedric Bail + + * Fix memory leak when Edje file have alias defined. diff --git a/NEWS b/NEWS index 8d3403d..eac793e 100644 --- a/NEWS +++ b/NEWS @@ -30,6 +30,7 @@ Fixes: * Fix shutdown of Edje_Multisense. * Reduce potential reentrant issue when using edje_object_signal_emit. * Call edje_object_message_signal_process also on GROUP part Edje object. + * Remove memory leak when alias are present in the edj file. Edje 1.2.0 diff --git a/src/lib/edje_load.c b/src/lib/edje_load.c index e6efc96..c7ae973 100644 --- a/src/lib/edje_load.c +++ b/src/lib/edje_load.c @@ -1446,6 +1446,9 @@ _edje_collection_free(Edje_File *edf, Edje_Part_Collection *ec, Edje_Part_Collec if (ec->script) embryo_program_free(ec->script); _edje_lua2_script_unload(ec); + eina_hash_free(ec->alias); + eina_hash_free(ec->aliased); + /* Destroy all part and description. */ eina_mempool_del(ce->mp.RECTANGLE); eina_mempool_del(ce->mp.TEXT);