From 9dbb0de7e6163828fd9f1fb606e03b10b8d7b373 Mon Sep 17 00:00:00 2001 From: Dianne Skoll Date: Mon, 9 Dec 2024 20:07:29 -0500 Subject: [PATCH] Fix bug in ParseQuotedString --- src/main.c | 3 ++- tests/test.rem | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main.c b/src/main.c index 40d514f4..d483afdd 100644 --- a/src/main.c +++ b/src/main.c @@ -623,7 +623,7 @@ int ParseQuotedString(ParsePtr p, DynamicBuffer *dbuf) DBufFree(dbuf); return err; } - while (c != '"') { + while (c != 0 && c != '"') { if (c == '\\') { c = ParseChar(p, &err, 0); if (err) { @@ -668,6 +668,7 @@ int ParseQuotedString(ParsePtr p, DynamicBuffer *dbuf) return err; } } + if (c != '"') return E_MISS_QUOTE; return OK; } diff --git a/tests/test.rem b/tests/test.rem index e28b7949..57809cdd 100644 --- a/tests/test.rem +++ b/tests/test.rem @@ -1244,6 +1244,9 @@ SET $Saturday "TxSaturday" SET $Sunday "TxSunday" TRANSLATE DUMP +TRANSLATE "missing quote" "missing a quote +TRANSLATE "missing quote + DO torture-test.rem TRANSLATE "Division by zero" "Ya tried to divide by zero, ya FOOOL!!!!!"