From a3cc06ff2a1549907fbd50451809484082987263 Mon Sep 17 00:00:00 2001 From: Jordan Bancino Date: Sat, 29 Apr 2023 15:16:58 +0000 Subject: [PATCH] Fix line numbers when parsing multi-line macros. --- src/HeaderParser.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/HeaderParser.c b/src/HeaderParser.c index b12171f..6d754ab 100644 --- a/src/HeaderParser.c +++ b/src/HeaderParser.c @@ -396,18 +396,19 @@ HeaderParse(Stream * stream, HeaderExpr * expr) return; } - if (c == '\n' && pC != '\\') + if (c == '\n') { - expr->data.text[i] = '\0'; expr->state.lineNo++; - break; - } - else - { - expr->data.text[i] = c; - i++; + if (pC != '\\') + { + expr->data.text[i] = '\0'; + break; + } } + expr->data.text[i] = c; + i++; + pC = c; } }