rrichards Sat Jul 28 08:32:51 2007 UTC Added files: (Branch: PHP_5_2) /php-src/ext/libxml/tests bug42112.phpt
Modified files: /php-src/ext/libxml libxml.c Log: Fixed Bug #42112 (deleting a node produces memory corruption) add test http://cvs.php.net/viewvc.cgi/php-src/ext/libxml/libxml.c?r1=1.32.2.7.2.13&r2=1.32.2.7.2.14&diff_format=u Index: php-src/ext/libxml/libxml.c diff -u php-src/ext/libxml/libxml.c:1.32.2.7.2.13 php-src/ext/libxml/libxml.c:1.32.2.7.2.14 --- php-src/ext/libxml/libxml.c:1.32.2.7.2.13 Sat Jul 21 00:51:17 2007 +++ php-src/ext/libxml/libxml.c Sat Jul 28 08:32:49 2007 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: libxml.c,v 1.32.2.7.2.13 2007/07/21 00:51:17 jani Exp $ */ +/* $Id: libxml.c,v 1.32.2.7.2.14 2007/07/28 08:32:49 rrichards Exp $ */ #define IS_EXT_MODULE @@ -240,11 +240,14 @@ case XML_ENTITY_REF_NODE: php_libxml_node_free_list((xmlNodePtr) node->properties TSRMLS_CC); break; + case XML_ATTRIBUTE_NODE: + if ((node->doc != NULL) && (((xmlAttrPtr) node)->atype == XML_ATTRIBUTE_ID)) { + xmlRemoveID(node->doc, (xmlAttrPtr) node); + } case XML_ATTRIBUTE_DECL: case XML_DTD_NODE: case XML_DOCUMENT_TYPE_NODE: case XML_ENTITY_DECL: - case XML_ATTRIBUTE_NODE: case XML_NAMESPACE_DECL: case XML_TEXT_NODE: php_libxml_node_free_list(node->children TSRMLS_CC); http://cvs.php.net/viewvc.cgi/php-src/ext/libxml/tests/bug42112.phpt?view=markup&rev=1.1 Index: php-src/ext/libxml/tests/bug42112.phpt +++ php-src/ext/libxml/tests/bug42112.phpt -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php