mirror of
https://github.com/php/php-src.git
synced 2024-10-21 00:12:34 +00:00
31 lines
515 B
Plaintext
31 lines
515 B
Plaintext
|
--TEST--
|
||
|
Bug #45251 (double free or corruption with setAttributeNode())
|
||
|
--SKIPIF--
|
||
|
<?php require_once('skipif.inc'); ?>
|
||
|
--FILE--
|
||
|
<?php
|
||
|
$doc = new DOMDocument;
|
||
|
$doc->loadXml(<<<EOF
|
||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||
|
<aaa>
|
||
|
<bbb foo="bar"/>
|
||
|
</aaa>
|
||
|
EOF
|
||
|
);
|
||
|
|
||
|
$xpath = new DOMXPath($doc);
|
||
|
|
||
|
$bbb = $xpath->query('bbb', $doc->documentElement)->item(0);
|
||
|
|
||
|
$ccc = $doc->createElement('ccc');
|
||
|
foreach ($bbb->attributes as $attr)
|
||
|
{
|
||
|
$ccc->setAttributeNode($attr);
|
||
|
}
|
||
|
|
||
|
echo $attr->parentNode->localName;
|
||
|
|
||
|
?>
|
||
|
--EXPECT--
|
||
|
ccc
|