diff --git a/legacy/efreet/ChangeLog b/legacy/efreet/ChangeLog index fdd2119473..ae5d3a87dd 100644 --- a/legacy/efreet/ChangeLog +++ b/legacy/efreet/ChangeLog @@ -70,3 +70,4 @@ 2011-02-10 Sebastian Dransfeld * Move all eet cache handling to efreet_cache.c + * Free hashes on init error diff --git a/legacy/efreet/src/lib/efreet_cache.c b/legacy/efreet/src/lib/efreet_cache.c index dfe7272188..006241a3a4 100644 --- a/legacy/efreet/src/lib/efreet_cache.c +++ b/legacy/efreet/src/lib/efreet_cache.c @@ -146,6 +146,13 @@ efreet_cache_init(void) return 1; error: + if (themes) eina_hash_free(themes); + themes = NULL; + if (icons) eina_hash_free(icons); + icons = NULL; + if (fallbacks) eina_hash_free(fallbacks); + fallbacks = NULL; + if (cache_exe_handler) ecore_event_handler_del(cache_exe_handler); cache_exe_handler = NULL; if (cache_monitor) ecore_file_monitor_del(cache_monitor);