From 7231b467a6bd60ea92a08d369692a69ff74222c5 Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Tue, 14 Jul 2020 14:50:51 +0200 Subject: [PATCH] autofree: fix stmts() free --- vlib/v/gen/cgen.v | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/vlib/v/gen/cgen.v b/vlib/v/gen/cgen.v index 39f30b5601..91ef74dc4f 100644 --- a/vlib/v/gen/cgen.v +++ b/vlib/v/gen/cgen.v @@ -623,8 +623,11 @@ fn (mut g Gen) stmts(stmts []ast.Stmt) { g.write(')') } if g.pref.autofree && stmts.len > 0 { - // g.writeln('// autofree scope') - g.autofree_scope_vars(stmts[stmts.len - 1].position().pos) + stmt := stmts[stmts.len - 1] + if stmt !is ast.FnDecl { + // g.writeln('// autofree scope') + g.autofree_scope_vars(stmt.position().pos) + } } }