From e4ac6f8ac8b31d7e08e66c7ae50b12f520c005f9 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Mon, 3 Jun 2013 17:55:07 +0200 Subject: Use verbose ding-libs error reporting when config parsing failed. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Günther Deschner Reviewed-by: Simo Sorce --- proxy/src/gp_config_dinglibs.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'proxy/src') diff --git a/proxy/src/gp_config_dinglibs.c b/proxy/src/gp_config_dinglibs.c index cf6c7bd..8716b91 100644 --- a/proxy/src/gp_config_dinglibs.c +++ b/proxy/src/gp_config_dinglibs.c @@ -244,7 +244,7 @@ int gp_dinglibs_init(const char *config_file, } ret = ini_config_parse(file_ctx, - INI_STOP_ON_NONE, /* error_level */ + INI_STOP_ON_ANY, /* error_level */ /* Merge section but allow duplicates */ INI_MS_MERGE | INI_MV1S_ALLOW | @@ -252,9 +252,17 @@ int gp_dinglibs_init(const char *config_file, INI_PARSE_NOWRAP, /* parse_flags */ ini_config); if (ret) { + char **errors = NULL; /* we had a parsing failure */ GPDEBUG("Failed to parse config file: %d (%s)\n", ret, strerror(ret)); + if (ini_config_error_count(ini_config)) { + ini_config_get_errors(ini_config, &errors); + if (errors) { + ini_config_print_errors(stderr, errors); + ini_config_free_errors(errors); + } + } ini_config_file_destroy(file_ctx); ini_config_destroy(ini_config); return ret; -- cgit