From 3b2eaf387c9c697cd3c733360d9ae3a248258480 Mon Sep 17 00:00:00 2001 From: ggn Date: Tue, 20 Dec 2022 21:39:51 +0200 Subject: [PATCH] Fix for #199 - stop tokenising after the first symbol when inside a disabled code blcok --- token.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/token.c b/token.c index 89c7f0a..9cbf8b4 100644 --- a/token.c +++ b/token.c @@ -1257,6 +1257,14 @@ DEBUG { printf("TokenizeLine: Calling fpop() from SRC_IFILE...\n"); } if (stuffnull) // Arrange for string termination on next pass nullspot = ln; + if (disabled) + { + // When we are in a disabled code block, the only thing that can break out + // of this is an ".endif" keyword, so this is the minimum we have to parse + // in order to discover such a keyword. + goto goteol; + } + continue; } -- 2.38.1.windows.1