#19603 [Fbk->Opn]: Domxml causes segfault
| From: | cb at designassembly dot de | Date: | Fri, 27 Sep 2002 17:31:22 +0000 |
| Subject: | #19603 [Fbk->Opn]: Domxml causes segfault | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-20597@lists.php.net to get a copy of this message | ||
ID: 19603
User updated by: cb@designassembly.de
Reported By: cb@designassembly.de
-Status: Feedback
+Status: Open
Bug Type: DOM XML related
Operating System: Windows XP
PHP Version: 4.2.3
New Comment:
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
Previous Comments:
------------------------------------------------------------------------
[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