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);