- for (i = 0; i < n; i++) {
- child = ec_node_get_child(node, i);
- ec_node_free(child);
- }
+ /* children should be freed by free_priv() */
+ assert(n == 0 || node->type->free_priv != NULL);
+ if (node->type->free_priv != NULL)
+ node->type->free_priv(node);