Close cache file at end and set free'd = NULL
authorenglebass <englebass@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 3 Feb 2011 19:57:25 +0000 (19:57 +0000)
committerenglebass <englebass@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 3 Feb 2011 19:57:25 +0000 (19:57 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/efreet@56691 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/efreet_utils.c

index a1b800e..ea0b4fe 100644 (file)
@@ -95,19 +95,22 @@ efreet_util_shutdown(void)
 
     eina_log_domain_unregister(_efreet_utils_log_dom);
     IF_FREE_HASH(file_id_by_desktop_path);
-    cache = efreet_cache_close(cache);
-    IF_RELEASE(cache_file);
 
     IF_RELEASE(cache_names_key);
     efreet_cache_array_string_free(cache_names);
+    cache_names = NULL;
 
     IF_RELEASE(cache_hash_key);
     if (cache_hash)
     {
         eina_hash_free(cache_hash->hash);
         free(cache_hash);
+        cache_hash = NULL;
     }
 
+    cache = efreet_cache_close(cache);
+    IF_RELEASE(cache_file);
+
     return init;
 }