]> granicus.if.org Git - php/commitdiff
fix bug #40598 (libxml segfault)
authorRob Richards <rrichards@php.net>
Fri, 23 Feb 2007 11:12:49 +0000 (11:12 +0000)
committerRob Richards <rrichards@php.net>
Fri, 23 Feb 2007 11:12:49 +0000 (11:12 +0000)
ext/libxml/libxml.c

index 3f20a3b11df18c7dd6cc56f4c571df76e3ad7fc9..5ad734b802b1fce761ad40f21367cb8285b33d8c 100644 (file)
@@ -246,6 +246,7 @@ static void php_libxml_node_free_list(xmlNodePtr node TSRMLS_DC)
                                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);
                                        break;
                                default:
@@ -1000,6 +1001,7 @@ void php_libxml_node_free_resource(xmlNodePtr node TSRMLS_DC)
                                        case XML_ENTITY_DECL:
                                        case XML_ATTRIBUTE_NODE:
                                        case XML_NAMESPACE_DECL:
+                                       case XML_TEXT_NODE:
                                                break;
                                        default:
                                                php_libxml_node_free_list((xmlNodePtr) node->properties TSRMLS_CC);