aboutsummaryrefslogtreecommitdiff
path: root/node.c
diff options
context:
space:
mode:
Diffstat (limited to 'node.c')
-rw-r--r--node.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/node.c b/node.c
index eaf4190..48826ca 100644
--- a/node.c
+++ b/node.c
@@ -54,8 +54,21 @@ node *n;
for(tmp = n; tmp;) {
n = tmp->next;
+
+ free(tmp->name);
+ tmp->name = NULL;
+
+ if (tmp->func_info)
+ free(tmp->func_info);
+ tmp->func_info = NULL;
+
+ if (tmp->array_info)
+ free(tmp->array_info);
+ tmp->array_info = NULL;
+
free(tmp);
tmp = NULL;
+
tmp = n;
}
}