From 2ad99a6c700618da258a53eb0d46b3dba2a2d396 Mon Sep 17 00:00:00 2001 From: Fabian Fleischer <50590395+fab1ano@users.noreply.github.com> Date: Sat, 28 Feb 2026 09:45:16 -0500 Subject: [PATCH] Pre-allocate tokenbuf for string parser (#3485) Fixes #3483 --- src/jv_parse.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/jv_parse.c b/src/jv_parse.c index ffcf51f4..aa2054cc 100644 --- a/src/jv_parse.c +++ b/src/jv_parse.c @@ -79,8 +79,9 @@ static void parser_init(struct jv_parser* p, int flags) { p->last_seen = JV_LAST_NONE; p->output = jv_invalid(); p->next = jv_invalid(); - p->tokenbuf = 0; - p->tokenlen = p->tokenpos = 0; + p->tokenlen = 256; + p->tokenbuf = jv_mem_alloc(p->tokenlen); + p->tokenpos = 0; if ((p->flags & JV_PARSE_SEQ)) p->st = JV_PARSER_WAITING_FOR_RS; else