Annotation of embedaddon/php/ext/libxml/tests/bug42112.phpt, revision 1.1.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>