removed memory leak in case of error in cpool_add() (#468)

This commit is contained in:
Fabrice Bellard
2025-12-11 19:17:38 +01:00
parent e5fd3918c1
commit fcd33c1afa

View File

@@ -23364,8 +23364,10 @@ static int cpool_add(JSParseState *s, JSValue val)
JSFunctionDef *fd = s->cur_func; JSFunctionDef *fd = s->cur_func;
if (js_resize_array(s->ctx, (void *)&fd->cpool, sizeof(fd->cpool[0]), 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; return -1;
}
fd->cpool[fd->cpool_count++] = val; fd->cpool[fd->cpool_count++] = val;
return fd->cpool_count - 1; return fd->cpool_count - 1;
} }