Author: chromatic
Date: Fri Nov 28 23:13:12 2008
New Revision: 33326
Modified:
trunk/compilers/imcc/parser_util.c
Log:
[IMCC] Fixed another IMCC macro memory leak, this time the names of macro
parameters.
Modified: trunk/compilers/imcc/parser_util.c
==============================================================================
--- trunk/compilers/imcc/parser_util.c (original)
+++ trunk/compilers/imcc/parser_util.c Fri Nov 28 23:13:12 2008
@@ -1485,6 +1485,14 @@
imcc_destroy_macro_values(void *value)
{
macro_t *m = (macro_t *)value;
+ int i;
+
+ for (i = 0; i < m->params.num_param; ++i) {
+ char *name = m->params.name[i];
+ if (name)
+ mem_sys_free(name);
+ }
+
mem_sys_free(m->expansion);
mem_sys_free(m);
}