From 831cdc75801b70d6583a0e15bfe399048e426b68 Mon Sep 17 00:00:00 2001 From: ceriel Date: Thu, 20 Aug 1987 16:00:18 +0000 Subject: [PATCH] fix to previous one. The previous one did not help, this one does --- util/cpp/preprocess.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/util/cpp/preprocess.c b/util/cpp/preprocess.c index 7b00160a6..38a3cd71c 100644 --- a/util/cpp/preprocess.c +++ b/util/cpp/preprocess.c @@ -138,8 +138,11 @@ preprocess(fn) case STSTR: case STCHAR: { register int stopc = c; + int escaped; do { + + escaped = 0; echo(c); LoadChar(c); if (c == '\n') { @@ -156,10 +159,10 @@ preprocess(fn) ++LineNumber; lineno++; } - else if (c == '\'') continue; + else if (c == '\'') escaped = 1; } } - while (c != stopc); + while (escaped || c != stopc); echo(c); if (c == '\n') break; /* Don't eat # */ -- 2.34.1