mirror of
https://github.com/DoneJS-Runtime/quickjs-done-nextgen.git
synced 2025-01-09 17:43:15 +00:00
Fix memory leak in JS_WriteObject2
If a SAB was written sab_tab will have been allocated. Free it if the user didn't provide a way to retrieve it.
This commit is contained in:
parent
7faef8680d
commit
c011898ea0
1 changed files with 2 additions and 0 deletions
|
@ -33957,6 +33957,8 @@ uint8_t *JS_WriteObject2(JSContext *ctx, size_t *psize, JSValue obj,
|
||||||
*psize = s->dbuf.size;
|
*psize = s->dbuf.size;
|
||||||
if (psab_tab)
|
if (psab_tab)
|
||||||
*psab_tab = s->sab_tab;
|
*psab_tab = s->sab_tab;
|
||||||
|
else
|
||||||
|
js_free(ctx, s->sab_tab);
|
||||||
if (psab_tab_len)
|
if (psab_tab_len)
|
||||||
*psab_tab_len = s->sab_tab_len;
|
*psab_tab_len = s->sab_tab_len;
|
||||||
return s->dbuf.buf;
|
return s->dbuf.buf;
|
||||||
|
|
Loading…
Reference in a new issue