stefan pushed a commit to branch efl-1.24.

http://git.enlightenment.org/core/efl.git/commit/?id=8419b7dfb1adb07b5d9b0c103dacb9e269408d4f

commit 8419b7dfb1adb07b5d9b0c103dacb9e269408d4f
Author: Woochanlee <wc0917....@samsung.com>
Date:   Wed May 27 12:32:11 2020 +0900

    edje_load : clean up vector resource when edje file freed.
    
    Summary: Fix memory leak.
    
    Reviewers: cedric, Hermet, smohanty, bu5hm4n
    
    Subscribers: cedric, #reviewers, #committers
    
    Tags: #efl
    
    Differential Revision: https://phab.enlightenment.org/D11859
---
 src/lib/edje/edje_load.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/lib/edje/edje_load.c b/src/lib/edje/edje_load.c
index 2888f6b291..b3fa2e3d57 100644
--- a/src/lib/edje/edje_load.c
+++ b/src/lib/edje/edje_load.c
@@ -2121,6 +2121,9 @@ _edje_file_free(Edje_File *edf)
           {
              for (i = 0; i < edf->image_dir->entries_count; ++i)
                eina_stringshare_del(edf->image_dir->entries[i].entry);
+
+             for (i = 0; i < edf->image_dir->vectors_count; ++i)
+               eina_stringshare_del(edf->image_dir->vectors[i].entry);
           }
 
         /* Sets have been added after edje received eet dictionary support */
@@ -2134,6 +2137,7 @@ _edje_file_free(Edje_File *edf)
 
         free(edf->image_dir->entries);
         free(edf->image_dir->sets);
+        free(edf->image_dir->vectors);
         free(edf->image_dir);
      }
    if (edf->sound_dir)

-- 


Reply via email to