From: Adam Dickmeiss Date: Tue, 20 Jan 2009 11:58:01 +0000 (+0100) Subject: Print ICU error when ICU can not be configured X-Git-Tag: v3.0.42~9 X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=commitdiff_plain;h=5dd6d2f41f8db534e05a86632bdc78b6d4186435 Print ICU error when ICU can not be configured --- diff --git a/util/yaz-icu.c b/util/yaz-icu.c index c510617..e392a3c 100644 --- a/util/yaz-icu.c +++ b/util/yaz-icu.c @@ -443,7 +443,6 @@ static void process_text_file(const struct config_t *p_config) long unsigned int line_count = 0; UErrorCode status = U_ZERO_ERROR; - int success = 0; if (!xml_node) { @@ -454,11 +453,12 @@ static void process_text_file(const struct config_t *p_config) config.chain = icu_chain_xml_config(xml_node, 1, &status); - if (config.chain && U_SUCCESS(status)) - success = 1; - else { + if (!config.chain || !U_SUCCESS(status)) + { printf("Could not set up ICU chain from config file '%s' \n", config.conffile); + if (!U_SUCCESS(status)) + printf("ICU Error: %d %s\n", status, u_errorName(status)); exit(1); } @@ -471,7 +471,7 @@ static void process_text_file(const struct config_t *p_config) /* read input lines for processing */ while ((line=fgets(linebuf, sizeof(linebuf)-1, config.infile))) { - success = icu_chain_assign_cstr(config.chain, line, &status); + int success = icu_chain_assign_cstr(config.chain, line, &status); line_count++; while (success && icu_chain_next_token(config.chain, &status))