init ecore_file in base
authorenglebass <englebass@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 22 Nov 2010 20:49:22 +0000 (20:49 +0000)
committerenglebass <englebass@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 22 Nov 2010 20:49:22 +0000 (20:49 +0000)
And add missing ecore_*shutdown() in shutdown

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/efreet@54824 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/efreet.c

index 69dbfbf..a4de457 100644 (file)
@@ -7,8 +7,6 @@
 #include <string.h>
 #include <limits.h>
 
-#include <Ecore.h>
-
 #include "Efreet.h"
 #include "efreet_private.h"
 #include "efreet_xml.h"
@@ -36,15 +34,17 @@ efreet_init(void)
 
     if (!eina_init())
         return --_efreet_init_count;
-    if (!ecore_init())
-        goto shutdown_eina;
     if (!eet_init())
+        goto shutdown_eina;
+    if (!ecore_init())
         goto shutdown_ecore;
+    if (!ecore_file_init())
+        goto shutdown_ecore_file;
     _efreet_log_domain_global = eina_log_domain_register("efreet", EFREET_DEFAULT_LOG_COLOR);
     if (_efreet_log_domain_global < 0)
     {
        EINA_LOG_ERR("Efreet could create a general log domain.");
-        goto shutdown_eet;
+        goto shutdown_ecore_file;
     }
 
     if (!efreet_base_init())
@@ -93,10 +93,12 @@ shutdown_efreet_base:
     efreet_base_shutdown();
 unregister_log_domain:
     eina_log_domain_unregister(_efreet_log_domain_global);
-shutdown_eet:
-    eet_shutdown();
+shutdown_ecore_file:
+    ecore_file_shutdown();
 shutdown_ecore:
     ecore_shutdown();
+shutdown_eet:
+    eet_shutdown();
 shutdown_eina:
     eina_shutdown();
 
@@ -132,6 +134,8 @@ efreet_shutdown(void)
     IF_RELEASE(efreet_lang_modifier);
     efreet_parsed_locale = 0;  /* reset this in case they init efreet again */
 
+    ecore_file_shutdown();
+    ecore_shutdown();
     eet_shutdown();
     eina_shutdown();