static void recursively_free_nodes(clusternode *node) { if(node) { recursively_free_nodes(node->left); recursively_free_nodes(node->right); recursively_free_intervals(node->interval_head); free(node); } }
static void recursively_free_nodes(splaytree_node *node) { if(node) { recursively_free_nodes(node->left); recursively_free_nodes(node->right); xfree(node); } return; }
void free_tree(clustertree *tree) { recursively_free_nodes(tree->root); free(tree); }