mirror of
https://github.com/bellard/quickjs.git
synced 2025-12-31 05:39:10 +03:00
removed memory leak in case of error in cpool_add() (#468)
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user