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;