diff --git a/legacy/efreet/src/lib/efreet_cache.c b/legacy/efreet/src/lib/efreet_cache.c index 32cc1a3723..bd1857e0e9 100644 --- a/legacy/efreet/src/lib/efreet_cache.c +++ b/legacy/efreet/src/lib/efreet_cache.c @@ -690,6 +690,7 @@ efreet_cache_icon_theme_name_list(int *num) EAPI void efreet_cache_array_string_free(Efreet_Cache_Array_String *array) { + if (!array) return; free(array->array); free(array); } diff --git a/legacy/efreet/src/lib/efreet_utils.c b/legacy/efreet/src/lib/efreet_utils.c index 2f83650a1d..a1b800e9bc 100644 --- a/legacy/efreet/src/lib/efreet_utils.c +++ b/legacy/efreet/src/lib/efreet_utils.c @@ -102,8 +102,11 @@ efreet_util_shutdown(void) efreet_cache_array_string_free(cache_names); IF_RELEASE(cache_hash_key); - eina_hash_free(cache_hash->hash); - free(cache_hash); + if (cache_hash) + { + eina_hash_free(cache_hash->hash); + free(cache_hash); + } return init; }