From 334fc6b6ee81654fc20ed293ecc02968593962c7 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 | 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;