/* * tldlist_destroy destroys the list structure in `tld' * * all heap allocated storage associated with the list is returned to the heap */ void tldlist_destroy(TLDList *tld) { TLDIterator *it = tldlist_iter_create(tld); TLDNode *node; while ((node = tldlist_iter_next_postf(it)) != NULL) { #ifdef DEBUG printf("freed %s\n", node->hostname); #endif free(node->hostname); free(node); } free(tld); free(it); }
//destroy everything in tldlist. void tldlist_destroy(TLDList *tld) { TLDIterator *it = tldlist_iter_create(tld); TLDNode *node; while ((node = tldlist_iter_next(it)) != NULL) { free(node->content); free(node); } date_destroy(tld->begin); date_destroy(tld->end); free(tld); tldlist_iter_destroy(it); }