ID:               37456
 Updated by:       [EMAIL PROTECTED]
 Reported By:      riku at palomaki dot fi
-Status:           Open
+Status:           Assigned
 Bug Type:         DOM XML related
 Operating System: Linux
 PHP Version:      5.1.4
 Assigned To:      rrichards


Previous Comments:
------------------------------------------------------------------------

[2006-05-16 11:04:47] [EMAIL PROTECTED]

assign to self

------------------------------------------------------------------------

[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', '&gt;');
$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

Reply via email to