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);
 }

Reply via email to