Esempio n. 1
0
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);
}