summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dransfeld <sebastian.dransfeld@sintef.no>2013-06-21 10:00:20 +0200
committerSebastian Dransfeld <sebastian.dransfeld@sintef.no>2013-06-21 10:00:20 +0200
commitebcd97cc938851352642eb42e3c5bc43ee288631 (patch)
tree9437633f5b3bd8cbdd3c370a21decb7ff11d19ad
parent58fc3a8f32d6fe71910ee0479afc3c8478c12540 (diff)
downloadefl-ebcd97cc938851352642eb42e3c5bc43ee288631.tar.gz
efreet: Create cache dir in efreet_cache_init
efreetd used efreet functions before efreet init which fails.
-rw-r--r--src/bin/efreet/efreetd_cache.c8
-rw-r--r--src/lib/efreet/efreet_cache.c9
2 files changed, 9 insertions, 8 deletions
diff --git a/src/bin/efreet/efreetd_cache.c b/src/bin/efreet/efreetd_cache.c
index c286b13db0..23ff1ab656 100644
--- a/src/bin/efreet/efreetd_cache.c
+++ b/src/bin/efreet/efreetd_cache.c
@@ -494,7 +494,6 @@ Eina_Bool
cache_init(void)
{
char **argv;
- char buf[PATH_MAX];
ecore_app_args_get(NULL, &argv);
@@ -505,13 +504,6 @@ cache_init(void)
PACKAGE_DATA_DIR,
PACKAGE_DATA_DIR);
- snprintf(buf, sizeof(buf), "%s/efreet", efreet_cache_home_get());
- if (!ecore_file_mkpath(buf))
- {
- ERR("Failed to create directory '%s'", buf);
- goto error;
- }
-
cache_exe_del_handler = ecore_event_handler_add(ECORE_EXE_EVENT_DEL,
cache_exe_del_cb, NULL);
if (!cache_exe_del_handler)
diff --git a/src/lib/efreet/efreet_cache.c b/src/lib/efreet/efreet_cache.c
index 8af3780158..9c2eaf6654 100644
--- a/src/lib/efreet/efreet_cache.c
+++ b/src/lib/efreet/efreet_cache.c
@@ -111,6 +111,8 @@ EAPI int EFREET_EVENT_DESKTOP_CACHE_BUILD = 0;
int
efreet_cache_init(void)
{
+ char buf[PATH_MAX];
+
_efreet_cache_log_dom = eina_log_domain_register("efreet_cache", EFREET_DEFAULT_LOG_COLOR);
if (_efreet_cache_log_dom < 0)
return 0;
@@ -121,6 +123,13 @@ efreet_cache_init(void)
goto error;
}
+ snprintf(buf, sizeof(buf), "%s/efreet", efreet_cache_home_get());
+ if (!ecore_file_mkpath(buf))
+ {
+ ERR("Failed to create directory '%s'", buf);
+ }
+
+
EFREET_EVENT_ICON_CACHE_UPDATE = ecore_event_type_new();
EFREET_EVENT_DESKTOP_CACHE_UPDATE = ecore_event_type_new();
EFREET_EVENT_DESKTOP_CACHE_BUILD = ecore_event_type_new();