From d200c1bdede613132cbf53975557bb78be1cbd39 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Sun, 1 Feb 2004 07:28:09 +0000 Subject: [PATCH] no seg patch! SVN revision: 8741 --- legacy/ecore/src/lib/ecore_config/ecore_config.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/legacy/ecore/src/lib/ecore_config/ecore_config.c b/legacy/ecore/src/lib/ecore_config/ecore_config.c index e8146c92e9..11b2fc6d6b 100644 --- a/legacy/ecore/src/lib/ecore_config/ecore_config.c +++ b/legacy/ecore/src/lib/ecore_config/ecore_config.c @@ -594,14 +594,20 @@ int ecore_config_init(char *name) { __app_name = strdup(name); __server_local = ecore_config_init_local(name); + if (!__server_local) + return ECORE_CONFIG_ERR_FAIL; + __server_global = ecore_config_init_global(ECORE_CONFIG_GLOBAL_ID); - + if (!__server_global) + return ECORE_CONFIG_ERR_FAIL; + __bundle_local = ecore_config_bundle_new(__server_local, "config"); if((p=getenv("HOME"))) { /* debug-only ### FIXME */ if ((buf=malloc(PATH_MAX*sizeof(char)))) { snprintf(buf,PATH_MAX,"%s/.e/config.db",p); - ecore_config_load_file(buf); + if (ecore_config_load_file(buf) != 0) + return ECORE_CONFIG_ERR_NOFILE; } free(buf); }