myhtml_t* myhtml_destroy(myhtml_t* myhtml) { if(myhtml == NULL) return NULL; myhtml_destroy_marker(myhtml); mythread_destroy(myhtml->thread, true); myhtml_tokenizer_state_destroy(myhtml); myhtml->async_incoming_buf = mcobject_async_destroy(myhtml->async_incoming_buf, true); myhtml->tag_index = mcobject_async_destroy(myhtml->tag_index, true); myhtml->mchar = mchar_async_destroy(myhtml->mchar, true); if(myhtml->insertion_func) free(myhtml->insertion_func); free(myhtml); return NULL; }
myhtml_t* myhtml_destroy(myhtml_t* myhtml) { if(myhtml == NULL) return NULL; mythread_destroy(myhtml->thread, mytrue); myhtml_tokenizer_state_destroy(myhtml); myhtml->async_incoming_buf = mcobject_async_destroy(myhtml->async_incoming_buf, mytrue); myhtml->tags = myhtml_tag_destroy(myhtml->tags); if(myhtml->insertion_func) free(myhtml->insertion_func); free(myhtml); return NULL; }
myhtml_tag_t * myhtml_tag_destroy(myhtml_tag_t* tags) { if(tags == NULL) return NULL; if(tags->context) free(tags->context); if(tags->cache_name) free(tags->cache_name); tags->tree = mctree_destroy(tags->tree); tags->index_nodes = mcobject_async_destroy(tags->index_nodes, mytrue); free(tags); return NULL; }