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; --