diff -ur XML-LibXML-2.0008.orig/dom.c XML-LibXML-2.0008.gfl/dom.c --- XML-LibXML-2.0008.orig/dom.c 2012-08-09 10:43:13.000000000 +0300 +++ XML-LibXML-2.0008.gfl/dom.c 2012-10-29 16:55:04.000000000 +0200 @@ -172,7 +172,9 @@ void _domReconcileNs(xmlNodePtr tree, xmlNsPtr * unused) { - if( tree->ns != NULL ) + if( tree->ns != NULL + && (tree->type == XML_ELEMENT_NODE + || tree->type == XML_ATTRIBUTE_NODE)) { xmlNsPtr ns = xmlSearchNs( tree->doc, tree->parent, tree->ns->prefix ); if( ns != NULL && ns->href != NULL && tree->ns->href != NULL &&