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;
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user