From b4d84db3f271eaf7c444f44a6714173ca41504c9 Mon Sep 17 00:00:00 2001 From: Andrey Borodin Date: Tue, 29 Jun 2021 11:13:06 +0500 Subject: [PATCH] Protect escaping from overrun --- sources/parser.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources/parser.h b/sources/parser.h index fa313380..4546677c 100644 --- a/sources/parser.h +++ b/sources/parser.h @@ -146,7 +146,7 @@ static inline int od_parser_next(od_parser_t *parser, od_token_t *token) token->type = OD_PARSER_ERROR; return token->type; } - if (*parser->pos == '\\') + if ((*parser->pos == '\\') && (parser->pos + 1 != parser->end)) parser->pos += 2; else parser->pos++;