]> git.kaiwu.me - quickjs.git/commitdiff
removed memory leak
authorFabrice Bellard <fabrice@bellard.org>
Wed, 27 Dec 2023 16:20:10 +0000 (17:20 +0100)
committerFabrice Bellard <fabrice@bellard.org>
Wed, 27 Dec 2023 16:20:10 +0000 (17:20 +0100)
quickjs.c

index e33017b2a93d5f05a0768793d31287e3bff66627..1df098ac5430db026c8b11fd5044590d0c080666 100644 (file)
--- a/quickjs.c
+++ b/quickjs.c
@@ -24236,8 +24236,10 @@ static __exception int js_parse_postfix_expr(JSParseState *s, int parse_flags)
                     return -1;
                 }
                 name = JS_DupAtom(s->ctx, s->token.u.ident.atom);
-                if (next_token(s))  /* update line number before emitting code */
+                if (next_token(s)) {  /* update line number before emitting code */
+                    JS_FreeAtom(s->ctx, name);
                     return -1;
+                }
             do_get_var:
                 emit_op(s, OP_scope_get_var);
                 emit_u32(s, name);