From fcd33c1afa7b3028531f53cd1190a3877454f6b3 Mon Sep 17 00:00:00 2001 From: Fabrice Bellard Date: Thu, 11 Dec 2025 19:17:38 +0100 Subject: [PATCH] removed memory leak in case of error in cpool_add() (#468) --- quickjs.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/quickjs.c b/quickjs.c index 6f461d6..af1bddf 100644 --- a/quickjs.c +++ b/quickjs.c @@ -23364,8 +23364,10 @@ static int cpool_add(JSParseState *s, JSValue val) JSFunctionDef *fd = s->cur_func; if (js_resize_array(s->ctx, (void *)&fd->cpool, sizeof(fd->cpool[0]), - &fd->cpool_size, fd->cpool_count + 1)) + &fd->cpool_size, fd->cpool_count + 1)) { + JS_FreeValue(s->ctx, val); return -1; + } fd->cpool[fd->cpool_count++] = val; return fd->cpool_count - 1; }