From 0a57a8979a75ce5398b34817c86a55c6d0552bca Mon Sep 17 00:00:00 2001 From: lemon Date: Mon, 8 Aug 2022 09:01:19 +0200 Subject: some free --- bootstrap/parse.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'bootstrap') diff --git a/bootstrap/parse.c b/bootstrap/parse.c index 631d007..93a3afb 100644 --- a/bootstrap/parse.c +++ b/bootstrap/parse.c @@ -1906,8 +1906,10 @@ pstfor(struct parser *P, const char *label) { } WITH_TMPCHANGE(int, P->curloop, st.loop.id) st.loop.body = parseblock(P).block; - if (label) + if (label) { + free(env.decls); popenv(P); + } return st; } @@ -2207,8 +2209,10 @@ parsestmt(stmt_yielder_t yield, void *yarg, struct parser *P) { } WITH_TMPCHANGE(int, P->curloop, st.loop.id) st.loop.body = parseblock(P).block; - if (label) + if (label) { + free(env.decls); popenv(P); + } } else if (lexmatch(P, &tok, TKkw_for)) { forl: st.span = tok.span; -- cgit v1.2.3