X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gedcom%2Fgedcom_lex_common.c;h=753df118e615e123a26d319c7b9b813010ecae0c;hb=a6b1646d8fc8234b198d47c045a5a756a916d052;hp=efc4bf931eed796ff332e6dec4df9a36f20d9c28;hpb=9268ab4f4300b9be5d74a3203827416724940732;p=gedcom-parse.git diff --git a/gedcom/gedcom_lex_common.c b/gedcom/gedcom_lex_common.c index efc4bf9..753df11 100644 --- a/gedcom/gedcom_lex_common.c +++ b/gedcom/gedcom_lex_common.c @@ -164,6 +164,7 @@ static int dummy_conv = 0; gedcom_lval.tag.string = TO_INTERNAL(yytext, tag_buf); \ gedcom_lval.tag.value = TAG_##THETAG; \ BEGIN(NORMAL); \ + line_no++; \ return TAG_##THETAG; \ } @@ -260,12 +261,14 @@ static int dummy_conv = 0; #define ACTION_ALPHANUM \ { if (strlen(yytext) > MAXGEDCTAGLEN * encoding_width) { \ error_tag_too_long(yytext); \ + line_no++; \ return BADTOKEN; \ } \ CHECK_LINE_LEN; \ gedcom_lval.tag.string = TO_INTERNAL(yytext, tag_buf); \ gedcom_lval.tag.value = USERTAG; \ BEGIN(NORMAL); \ + line_no++; \ return USERTAG; \ } @@ -327,7 +330,6 @@ static int dummy_conv = 0; #define ACTION_TERMINATOR \ { CHECK_LINE_LEN; \ INIT_LINE_LEN; \ - line_no++; \ BEGIN(INITIAL); \ }