summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabrice Bellard <fabrice@bellard.org>2025-04-16 16:46:41 +0200
committerFabrice Bellard <fabrice@bellard.org>2025-04-16 16:46:41 +0200
commit82d86b11d2eece784650caf2d61d77a0baf3ae8c (patch)
treec8443c9e42cda040fa7fdadb9617985a829b4798
parentf2b0723a9b2ca10c0f9ae3cc0041857bffe4c3d1 (diff)
downloadquickjs-82d86b11d2eece784650caf2d61d77a0baf3ae8c.tar.gz
quickjs-82d86b11d2eece784650caf2d61d77a0baf3ae8c.zip
removed atom leak introduced in commit 83530ac9
-rw-r--r--quickjs.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/quickjs.c b/quickjs.c
index 2bca946..ecd5f15 100644
--- 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 */