From 9f8fffd6ba1f9181224b0a8e1184ddd48f915b85 Mon Sep 17 00:00:00 2001 From: Stephan Hadinger Date: Thu, 7 Jul 2022 13:24:03 +0200 Subject: [PATCH] Berry fix potential crash when parsing unfinished strings --- lib/libesp32/berry/src/be_lexer.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/libesp32/berry/src/be_lexer.c b/lib/libesp32/berry/src/be_lexer.c index ca11141c0..7b3f05726 100644 --- a/lib/libesp32/berry/src/be_lexer.c +++ b/lib/libesp32/berry/src/be_lexer.c @@ -419,6 +419,9 @@ static btokentype scan_string(blexer *lexer) save(lexer); /* skip '\\.' */ } } + if (c == EOS) { + be_lexerror(lexer, "unfinished string"); + } c = next(lexer); /* skip '"' or '\'' */ /* check if there's an additional string literal right after */ skip_delimiter(lexer);