From 81f7dad763c10333f9a1b08c56062c9122087e66 Mon Sep 17 00:00:00 2001 From: Peter Verthez Date: Sun, 22 Sep 2002 18:43:12 +0000 Subject: [PATCH] Bypass iconv conversion if the string is UTF-8 coming from the application. --- gedcom/gedcom_lex_common.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gedcom/gedcom_lex_common.c b/gedcom/gedcom_lex_common.c index d0d329c..efc4bf9 100644 --- a/gedcom/gedcom_lex_common.c +++ b/gedcom/gedcom_lex_common.c @@ -136,10 +136,14 @@ static void error_unexpected_character(const char* str, char ch) gedcom_error(_("Unexpected character: '%s' (0x%02x)"), str, ch); } +/* This is to bypass the iconv conversion (if the input is UTF-8 coming + from the program) */ +static int dummy_conv = 0; + #elif LEX_SECTION == 2 #define TO_INTERNAL(STR,OUTBUF) \ - to_internal(STR, yyleng, OUTBUF, sizeof(OUTBUF)) + (dummy_conv ? STR : to_internal(STR, yyleng, OUTBUF, sizeof(OUTBUF))) #define INIT_LINE_LEN \ line_len = 0; @@ -398,6 +402,7 @@ void yymyinit(FILE *f) /* Reset our state */ current_level = -1; level_diff = MAXGEDCLEVEL; + BEGIN(INITIAL); } #endif -- 2.30.2