void freeTldTree(tldnode* node) { if (node->num_children != 0) { int i; for(i = 0; i < node->num_children; i++) { freeTldTree(node->subnodes[i]); } } free(node->dom); free(node); }
void freeTldTree(const tldnode* node) { if (!node) return; if (node->num_children != 0) { int i; for(i = 0; i < node->num_children; i++) { freeTldTree(node->subnodes[i]); } } free(node->dom); free(const_cast<tldnode*>(node)); }
~TLD() { freeTldTree(tree_); }
TLDInit::~TLDInit() { freeTldTree(rootTLDNode); }