diff options
author | c | 2023-11-26 07:52:51 -0500 |
---|---|---|
committer | c | 2023-11-26 07:52:51 -0500 |
commit | 097a03435f322962d785d5ecd6883901882fd6c2 (patch) | |
tree | 9653cb3f79f94c1b83ed3381e8f3d8a8838508fd /src/tree.c | |
parent | bf3767fa7f0f1687d930d0d137e76a0206545fd6 (diff) |
Destroying trees.
Diffstat (limited to 'src/tree.c')
-rw-r--r-- | src/tree.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -19,6 +19,7 @@ tree_t* tree_init(int type) { tree->data.lint.val = 0; break; case TREE_TYPE_LSTR: + tree->data.lstr.val = NULL; tree->data.lstr.len = 0; break; case TREE_TYPE_TAG: @@ -72,7 +73,7 @@ void tree_destroy(tree_t* tree) { tree_destroy(tree->data.darg.nxt); break; case TREE_TYPE_CARG: - free(tree->data.carg.val); + tree_destroy(tree->data.carg.val); tree_destroy(tree->data.carg.nxt); break; case TREE_TYPE_DEF: |