diff options
author | Fabrice Bellard <fabrice@bellard.org> | 2025-04-16 16:46:41 +0200 |
---|---|---|
committer | Fabrice Bellard <fabrice@bellard.org> | 2025-04-16 16:46:41 +0200 |
commit | 82d86b11d2eece784650caf2d61d77a0baf3ae8c (patch) | |
tree | c8443c9e42cda040fa7fdadb9617985a829b4798 | |
parent | f2b0723a9b2ca10c0f9ae3cc0041857bffe4c3d1 (diff) | |
download | quickjs-82d86b11d2eece784650caf2d61d77a0baf3ae8c.tar.gz quickjs-82d86b11d2eece784650caf2d61d77a0baf3ae8c.zip |
removed atom leak introduced in commit 83530ac9
-rw-r--r-- | quickjs.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -24146,6 +24146,7 @@ static int js_parse_destructuring_element(JSParseState *s, int tok, int is_arg, emit_op(s, OP_scope_get_var); emit_atom(s, var_name); emit_u16(s, s->cur_func->scope_level); + JS_FreeAtom(s->ctx, var_name); goto lvalue0; } else { opcode = OP_scope_get_var; @@ -24247,6 +24248,7 @@ static int js_parse_destructuring_element(JSParseState *s, int tok, int is_arg, emit_op(s, OP_scope_get_var); emit_atom(s, var_name); emit_u16(s, s->cur_func->scope_level); + JS_FreeAtom(s->ctx, var_name); goto lvalue1; } else { /* no need to make a reference for let/const */ @@ -24445,6 +24447,7 @@ static int js_parse_destructuring_element(JSParseState *s, int tok, int is_arg, emit_op(s, OP_scope_get_var); emit_atom(s, var_name); emit_u16(s, s->cur_func->scope_level); + JS_FreeAtom(s->ctx, var_name); goto lvalue2; } else { /* no need to make a reference for let/const */ |