stefan pushed a commit to branch efl-1.24.

http://git.enlightenment.org/core/efl.git/commit/?id=334fc6b6ee81654fc20ed293ecc02968593962c7

commit 334fc6b6ee81654fc20ed293ecc02968593962c7
Author: Subhransu Mohanty <smohan...@gmail.com>
Date:   Wed May 27 12:31:35 2020 +0900

    edje: Fix memory leak by freeing the filter data.
    
    Reviewers: Hermet, CHAN
    
    Reviewed By: CHAN
    
    Subscribers: cedric, #reviewers, #committers
    
    Tags: #efl
    
    Differential Revision: https://phab.enlightenment.org/D11879
---
 src/lib/edje/edje_load.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/src/lib/edje/edje_load.c b/src/lib/edje/edje_load.c
index 2fb3da0267..2888f6b291 100644
--- a/src/lib/edje/edje_load.c
+++ b/src/lib/edje/edje_load.c
@@ -2172,6 +2172,22 @@ _edje_file_free(Edje_File *edf)
         free(edf->vibration_dir);
      }
 
+   if (edf->filter_dir)
+     {
+        int i;
+
+        if (edf->free_strings)
+          {
+             for (i = 0; i < edf->filter_dir->filters_count; ++i)
+               {
+                  eina_stringshare_del(edf->filter_dir->filters[i].name);
+                  eina_stringshare_del(edf->filter_dir->filters[i].script);
+               }
+          }
+        free(edf->filter_dir->filters);
+        free(edf->filter_dir);
+     } 
+
    if (edf->mo_dir)
      {
         unsigned int i;

-- 


Reply via email to