/*
 * 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);
}
Example #2
0
//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);


}