Annotation of embedaddon/php/ext/libxml/tests/bug42112.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Bug #42112 (deleting a node produces memory corruption)
! 3: --SKIPIF--
! 4: <?php if (!extension_loaded('dom')) die('skip'); ?>
! 5: --FILE--
! 6: <?php
! 7: $xml = <<<EOXML
! 8: <root><child xml:id="id1">baz</child></root>
! 9: EOXML;
! 10:
! 11: function remove_node($doc) {
! 12: $node = $doc->getElementById( 'id1' );
! 13: print 'Deleting Node: '.$node->nodeName."\n";
! 14: $node->parentNode->removeChild( $node );
! 15: }
! 16:
! 17: $doc = new DOMDocument();
! 18: $doc->loadXML($xml);
! 19:
! 20: remove_node($doc);
! 21:
! 22: $node = $doc->getElementById( 'id1' );
! 23: if ($node) {
! 24: print 'Found Node: '.$node->nodeName."\n";
! 25: }
! 26: $root = $doc->documentElement;
! 27: print 'Root Node: '.$root->nodeName."\n";
! 28: ?>
! 29: --EXPECT--
! 30: Deleting Node: child
! 31: Root Node: root
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>