edje: fix memory leak when alias are present.
authorcedric <cedric>
Tue, 7 Aug 2012 06:20:35 +0000 (06:20 +0000)
committercedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 7 Aug 2012 06:20:35 +0000 (06:20 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/edje@74960 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

ChangeLog
NEWS
src/lib/edje_load.c

index 38512ab..cd49937 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
 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 (file)
--- 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
 
index e6efc96..c7ae973 100644 (file)
@@ -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);