void free_HTML_character_context(void* html_ctx) { struct HTML_character_context* html_context=(HTML_character_context*)html_ctx; free_search_tree_node(html_context->control_characters); free_search_tree_node(html_context->normal_characters); free(html_ctx); }
void free_search_tree_node(search_tree_node root) { if(root != NULL){ free_search_tree_node(root->left); free(root); free_search_tree_node(root->right); } }
/* * free memory of a search tree node */ void free_search_tree_node(struct search_tree_node* root) { if (root != NULL) { free_search_tree_node(root->left); free_search_tree_node(root->middle); free_search_tree_node(root->right); free(root); } }
void free_search_tree(search_tree t) { free_search_tree_node(t->root); free(t->info); free(t); }