From 96d19ca2eef4bed201c5b1175ed013bc3122a001 Mon Sep 17 00:00:00 2001 From: itchyny Date: Sun, 18 May 2025 08:06:54 +0900 Subject: [PATCH] Fix use of uninitialized value in check_literal (fix #3316) (#3324) --- src/jv_parse.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/jv_parse.c b/src/jv_parse.c index 0c50c67c..741823ad 100644 --- a/src/jv_parse.c +++ b/src/jv_parse.c @@ -516,7 +516,7 @@ static pfunc check_literal(struct jv_parser* p) { return "Invalid string literal; expected \", but got '"; case 'n': // if it starts with 'n', it could be a literal "nan" - if (p->tokenbuf[1] == 'u') { + if (p->tokenpos > 1 && p->tokenbuf[1] == 'u') { pattern = "null"; plen = 4; v = jv_null(); } }