ID: 37456
Updated by: [EMAIL PROTECTED]
Reported By: riku at palomaki dot fi
Status: Open
Bug Type: DOM XML related
Operating System: Linux
PHP Version: 5.1.4
-Assigned To:
+Assigned To: rrichards
New Comment:
assign to self
Previous Comments:
------------------------------------------------------------------------
[2006-05-16 07:35:17] riku at palomaki dot fi
Description:
------------
That another setAttribute() -call never finishes, and the script will
just eventually die because of "PHP Fatal error: Maximum execution
time.." I have tried this with cgi and cli versions of PHP 5.1.4, 5.1.1
and 5.0.5 on different servers (and different ISPs).
When running, php-process takes all CPU. I tried to debug it with gdb
and node_list_unlink seems to be calling itself forever.
Reproduce code:
---------------
$doc = new DOMDocument();
$doc->resolveExternals = true;
$doc->loadXml('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><a b="" />');
$root = $doc->getElementsByTagName('a')->item(0);
$root->setAttribute('b', '>');
$root->setAttribute('b', '');
// This will never be executed
echo "done\n";
Expected result:
----------------
Script prints "done\n"
Actual result:
--------------
Fatal error: Maximum execution time of 180 seconds exceeded in
phpbug.php on line 8 (that is the another setAttribute-call)
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=37456&edit=1