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