#19603 [Ver->Csd]: Domxml causes segfault
| From: | iliaa@php.net | Date: | Sun, 13 Oct 2002 18:05:49 +0000 |
| Subject: | #19603 [Ver->Csd]: Domxml causes segfault | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-22312@lists.php.net to get a copy of this message | ||
ID: 19603
Updated by: iliaa@php.net
Reported By: cb@designassembly.de
-Status: Verified
+Status: Closed
Bug Type: DOM XML related
Operating System: Windows XP
PHP Version: 4.2.3
New Comment:
This bug has been fixed in CVS.
In case this was a PHP problem, snapshots of the sources are packaged
every three hours; this change will be in the next snapshot. You can
grab the snapshot at http://snaps.php.net/.
In case this was a documentation problem, the fix will show up soon at
http://www.php.net/manual/.
In case this was a PHP.net website problem, the change will show
up on the PHP.net site and on the mirror sites in short time.
Thank you for the report, and for helping us make PHP better.
Previous Comments:
------------------------------------------------------------------------
[2002-10-05 01:53:37] iliaa@php.net
Works fine on Linux with any number of itterations, however it still
crashes on windows with 400+ itterations.
------------------------------------------------------------------------
[2002-09-27 12:31:21] cb@designassembly.de
didnt't crash with 200 elements and latest CVS snapshot, but with 400
or more elements it still causes a segfault under apache and windows
xp. Each part alone still runs fine.
systemconfig:
see my initial bug report
------------------------------------------------------------------------
[2002-09-26 08:12:26] sander@php.net
Please try using this CVS snapshot:
http://snaps.php.net/php4-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php4-win32-latest.zip
------------------------------------------------------------------------
[2002-09-25 15:40:08] cb@designassembly.de
System: Apache/1.3.24 PHP running as SAPI-module (Binary from php.net)
simple script, which causes segfault
<?
/*part 1 scan xml document*/
$xml="<?xml version=\"1.0\"?><para><element>content
1</element><element>content 2</element><element>content
3</element><element>content 4</element></para>";
$document = xmltree($xml);
$ctx = xpath_new_context($document);
$result = xpath_eval($ctx, "//element");
print_r($result);
/*part 2 create new xml document*/
$doc = domxml_new_doc("1.0");
$root = $doc->append_child($doc->create_element("para"));
for($i = 0; $i < 200; $i++){
$element = $doc->create_element("element");
$element->set_content("content ".$i);
$root->append_child($element);
}
echo "<PRE>".htmlentities($doc->dump_mem(true))."</PRE>";
?>
Description:
the content is shown in the browser, but apache causes a
segfault in module php_domxml.dll, adress 0x00001b03
as likely in bug 16888.
When you first create a xml document and parse second it runs without a
segfault.
This code causes no problems with PHP 4.1.2.
Modules:
php_domxml, php_xslt, php_iconv, php_gd and mysql
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=19603&edit=1