Skip to content

Commit 82d86b1

Browse files
author
Fabrice Bellard
committed
removed atom leak introduced in commit 83530ac
1 parent f2b0723 commit 82d86b1

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

quickjs.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24146,6 +24146,7 @@ static int js_parse_destructuring_element(JSParseState *s, int tok, int is_arg,
2414624146
emit_op(s, OP_scope_get_var);
2414724147
emit_atom(s, var_name);
2414824148
emit_u16(s, s->cur_func->scope_level);
24149+
JS_FreeAtom(s->ctx, var_name);
2414924150
goto lvalue0;
2415024151
} else {
2415124152
opcode = OP_scope_get_var;
@@ -24247,6 +24248,7 @@ static int js_parse_destructuring_element(JSParseState *s, int tok, int is_arg,
2424724248
emit_op(s, OP_scope_get_var);
2424824249
emit_atom(s, var_name);
2424924250
emit_u16(s, s->cur_func->scope_level);
24251+
JS_FreeAtom(s->ctx, var_name);
2425024252
goto lvalue1;
2425124253
} else {
2425224254
/* 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,
2444524447
emit_op(s, OP_scope_get_var);
2444624448
emit_atom(s, var_name);
2444724449
emit_u16(s, s->cur_func->scope_level);
24450+
JS_FreeAtom(s->ctx, var_name);
2444824451
goto lvalue2;
2444924452
} else {
2445024453
/* no need to make a reference for let/const */

0 commit comments

Comments
 (0)