]> granicus.if.org Git - php/commitdiff
free nodes correctly to clear node proxies
authorRob Richards <rrichards@php.net>
Wed, 17 Dec 2003 10:28:29 +0000 (10:28 +0000)
committerRob Richards <rrichards@php.net>
Wed, 17 Dec 2003 10:28:29 +0000 (10:28 +0000)
ext/simplexml/simplexml.c

index 86c8b0548c33441381bc20872d8174ffef23703a..29b5d2dbe638f4b3a7d43e79ff16dfb0b1a3c4d1 100644 (file)
@@ -480,7 +480,7 @@ static void sxe_prop_dim_delete(zval *object, zval *member, zend_bool elements,
                                anext = attr->next;
                                if (!xmlStrcmp(attr->name, Z_STRVAL_P(member))) {
                                        xmlUnlinkNode((xmlNodePtr) attr);
-                                       xmlFreeProp(attr);
+                                       php_libxml_node_free_resource((xmlNodePtr) attr TSRMLS_CC);
                                }
                                attr = anext;
                        }
@@ -495,7 +495,7 @@ static void sxe_prop_dim_delete(zval *object, zval *member, zend_bool elements,
                                
                                if (!xmlStrcmp(node->name, Z_STRVAL_P(member))) {
                                        xmlUnlinkNode(node);
-                                       xmlFreeNode(node);
+                                       php_libxml_node_free_resource(node TSRMLS_CC);
                                }
 
 next_iter: