Revert "Fix memory leak in AATree string trees"

This reverts commit d0d61e2b5128a98b24dd76b821457b604f6dedac.
This commit is contained in:
NepDisk 2025-12-07 13:07:53 -05:00
parent e6dc6c3262
commit d5a4ef0e52

View file

@ -58,19 +58,17 @@ aatree_t *M_AATreeAlloc(UINT32 flags)
return aatree;
}
static void M_AATreeFree_Node(aatree_node_t *node, bool is_string)
static void M_AATreeFree_Node(aatree_node_t *node)
{
if (node->left) M_AATreeFree_Node(node->left, is_string);
if (node->right) M_AATreeFree_Node(node->right, is_string);
if (is_string)
Z_Free(node->value);
if (node->left) M_AATreeFree_Node(node->left);
if (node->right) M_AATreeFree_Node(node->right);
Z_Free(node);
}
void M_AATreeFree(aatree_t *aatree)
{
if (aatree->root)
M_AATreeFree_Node(aatree->root, (aatree->flags & AATREE_STRING) == AATREE_STRING);
M_AATreeFree_Node(aatree->root);
Z_Free(aatree);
}