/* Free an infix iterator */ void freeclusteritr(treeitr *itr) { if (itr != NULL) { if (itr->next != NULL) { freeclusteritr(itr->next); } free(itr); } }
/* Free iterator (tail recursive) */ void freeclusteritr(treeitr *itr) { treeitr *next; if (itr == NULL) { return; } next = itr->next; free(itr); freeclusteritr(next); }