From c6345b5a8af36d5577307860644010b1528257d3 Mon Sep 17 00:00:00 2001 From: jiang <30155751@qq.com> Date: Tue, 13 May 2014 22:05:38 +0800 Subject: restore 2dd8587c2f32d17a2cd0443a60a614a3fa9bbe29 --- libtcc.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'libtcc.c') diff --git a/libtcc.c b/libtcc.c index 7caa7c1..4bb7f1b 100644 --- a/libtcc.c +++ b/libtcc.c @@ -868,6 +868,7 @@ LIBTCCAPI void tcc_undefine_symbol(TCCState *s1, const char *sym) static void tcc_cleanup(void) { int i, n; + CSym *def; if (NULL == tcc_state) return; tcc_state = NULL; @@ -877,8 +878,11 @@ static void tcc_cleanup(void) /* free tokens */ n = tok_ident - TOK_IDENT; - for(i = 0; i < n; i++) + for(i = 0; i < n; i++){ + def = &table_ident[i]->sym_define; + tcc_free(def->data); tcc_free(table_ident[i]); + } tcc_free(table_ident); /* free sym_pools */ -- cgit v1.3.1