summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSubhransu Mohanty <smohantty@gmail.com>2020-05-27 12:31:35 +0900
committerHermet Park <chuneon.park@samsung.com>2020-05-27 12:31:35 +0900
commited167716b6dcbad567e94930d838af13adac720f (patch)
tree46f690e1f096adb8f1baa1ba122598b73c159760
parentf240a528ddd31fc6f91df040e33ea50107473adc (diff)
downloadefl-ed167716b6dcbad567e94930d838af13adac720f.tar.gz
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
-rw-r--r--src/lib/edje/edje_load.c16
1 files changed, 16 insertions, 0 deletions
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;