]> git.kaiwu.me - quickjs.git/commitdiff
removed atom leak introduced in commit 83530ac9
authorFabrice Bellard <fabrice@bellard.org>
Wed, 16 Apr 2025 14:46:41 +0000 (16:46 +0200)
committerFabrice Bellard <fabrice@bellard.org>
Wed, 16 Apr 2025 14:46:41 +0000 (16:46 +0200)
quickjs.c

index 2bca9465272de34ae65c0145e8d9821b11f34dd3..ecd5f15c64f4c8d2f365ad62465c02c246a483f0 100644 (file)
--- a/quickjs.c
+++ b/quickjs.c
@@ -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 */