xmlNode *new_node;
xmlDOMWrapCloneNode(NULL, node->doc, node, &new_node, node->doc, NULL, 1, 0);
it->process(new_node, clean);
- for (xmlNode *child = new_node->children; child != NULL; child = child->next) {
+ while (new_node->children != NULL) {
+ xmlNode *child = new_node->children;
+ xmlUnlinkNode(child);
new_nodes.push_back(child);
}
+ xmlFreeNode(new_node);
}
xmlFreeNodeList(node->children);