diff options
author | Subhransu Mohanty <smohantty@gmail.com> | 2020-05-27 12:31:35 +0900 |
---|---|---|
committer | Hermet Park <chuneon.park@samsung.com> | 2020-05-27 12:31:35 +0900 |
commit | ed167716b6dcbad567e94930d838af13adac720f (patch) | |
tree | 46f690e1f096adb8f1baa1ba122598b73c159760 | |
parent | f240a528ddd31fc6f91df040e33ea50107473adc (diff) | |
download | efl-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.c | 16 |
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; |