some cleanup after an unsuccessful attempt at fixing #61290 :-( Daniel
* debugXML.c tree.c: some cleanup after an unsuccessful attempt
at fixing #61290 :-(
Daniel
diff --git a/tree.c b/tree.c
index e2d599a..4ae0a1e 100644
--- a/tree.c
+++ b/tree.c
@@ -2352,6 +2352,10 @@
#endif
return;
}
+ if (cur->type == XML_NAMESPACE_DECL) {
+ xmlFreeNsList((xmlNsPtr) cur);
+ return;
+ }
while (cur != NULL) {
next = cur->next;
/* unroll to speed up freeing the document */
@@ -2425,8 +2429,14 @@
return;
}
/* use xmlFreeDtd for DTD nodes */
- if (cur->type == XML_DTD_NODE)
+ if (cur->type == XML_DTD_NODE) {
+ xmlFreeDtd((xmlDtdPtr) cur);
return;
+ }
+ if (cur->type == XML_NAMESPACE_DECL) {
+ xmlFreeNs((xmlNsPtr) cur);
+ return;
+ }
if ((cur->children != NULL) &&
(cur->type != XML_ENTITY_REF_NODE))
xmlFreeNodeList(cur->children);