From e343ee16e77d3b88e14752dbc5d3ad8cfb4f1874 Mon Sep 17 00:00:00 2001 From: Subhransu Mohanty Date: Wed, 27 May 2020 12:31:35 +0900 Subject: [PATCH] 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 | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/lib/edje/edje_load.c b/src/lib/edje/edje_load.c index 8a46da0..6d188ed 100644 --- a/src/lib/edje/edje_load.c +++ b/src/lib/edje/edje_load.c @@ -2230,6 +2230,23 @@ _edje_file_free(Edje_File *edf) } #endif // + + 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; -- 2.7.4