aboutsummaryrefslogtreecommitdiff
path: root/tccgen.c
diff options
context:
space:
mode:
authorgrischka <grischka>2009-07-14 04:46:35 +0200
committergrischka <grischka>2009-08-24 13:30:00 +0200
commit0d34c2136eb80e57e86e8b978a0dffe9038ccce2 (patch)
treeec3859f04b086ff1bce7f62a6f2230ec89952191 /tccgen.c
parent697f9e305d8b6592784896ada5076f50b23781ff (diff)
downloadtinycc-0d34c2136eb80e57e86e8b978a0dffe9038ccce2.tar.gz
tinycc-0d34c2136eb80e57e86e8b978a0dffe9038ccce2.tar.bz2
tccgen: free inline functions correctly
Diffstat (limited to 'tccgen.c')
-rw-r--r--tccgen.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/tccgen.c b/tccgen.c
index 65db0ac..99ec723 100644
--- a/tccgen.c
+++ b/tccgen.c
@@ -4945,13 +4945,17 @@ static void gen_inline_functions(void)
gen_function(sym);
macro_ptr = NULL; /* fail safe */
- tok_str_free(str);
inline_generated = 1;
}
}
if (!inline_generated)
break;
}
+ for (i = 0; i < tcc_state->nb_inline_fns; ++i) {
+ fn = tcc_state->inline_fns[i];
+ str = fn->token_str;
+ tok_str_free(str);
+ }
dynarray_reset(&tcc_state->inline_fns, &tcc_state->nb_inline_fns);
}