static void destroy_flowinfo_in_port(struct flowinfo *self) { struct ptree_node *node; struct flowinfo *flowinfo; node = ptree_top(self->ptree); while (node != NULL) { flowinfo = node->info; flowinfo->destroy_func(flowinfo); node = ptree_next(node); } ptree_free(self->ptree); self->misc->destroy_func(self->misc); free(self); }
static void destroy_flowinfo_ipv4_dst(struct flowinfo *self) { struct ptree_node *node; struct flowinfo *flowinfo; node = ptree_top(self->ptree); while (node != NULL) { flowinfo = node->info; if (flowinfo != NULL) { flowinfo->destroy_func(flowinfo); } node = ptree_next(node); } ptree_free(self->ptree); free(self); }