From 09203ef10a05fb05e0b61523e1704f6e8395bee6 Mon Sep 17 00:00:00 2001 From: Sebastian Dransfeld Date: Thu, 10 Feb 2011 14:24:50 +0000 Subject: [PATCH] Free hashes on init error SVN revision: 56907 --- legacy/efreet/ChangeLog | 1 + legacy/efreet/src/lib/efreet_cache.c | 7 +++++++ 2 files changed, 8 insertions(+) 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);