diff --git a/src/jv_parse.c b/src/jv_parse.c index 0c50c67cd2..741823ad24 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(); } }