From: Rob Richards Date: Wed, 17 May 2006 16:32:04 +0000 (+0000) Subject: Fix bug #37456 (DOMElement->setAttribute() loops forever) X-Git-Tag: BEFORE_NEW_OUTPUT_API~176 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=85e8f351d501c4d1fecc4d7e3d184c898fcee00f;p=php Fix bug #37456 (DOMElement->setAttribute() loops forever) --- diff --git a/ext/dom/php_dom.c b/ext/dom/php_dom.c index cd9db606c7..fd9f40063f 100644 --- a/ext/dom/php_dom.c +++ b/ext/dom/php_dom.c @@ -907,6 +907,9 @@ void node_list_unlink(xmlNodePtr node TSRMLS_DC) if (wrapper != NULL ) { xmlUnlinkNode(node); } else { + if (node->type == XML_ENTITY_REF_NODE) + break; + node_list_unlink(node->children TSRMLS_CC); switch (node->type) {