Skip to content

Commit b59c5fd

Browse files
committed
autofree: do not free tmp vars twice
1 parent 70cbf56 commit b59c5fd

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

vlib/v/gen/cgen.v

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1971,6 +1971,9 @@ fn (mut g Gen) autofree_var_call(free_fn_name string, v ast.Var) {
19711971
// tmp expr vars do not need to be freed again here
19721972
return
19731973
}
1974+
if v.is_autofree_tmp {
1975+
return
1976+
}
19741977
if v.typ.is_ptr() {
19751978
g.writeln('\t${free_fn_name}(${c_name(v.name)}); // autofreed ptr var')
19761979
} else {

0 commit comments

Comments
 (0)