Bug #16888 Updated: domXML causes Segfault, when you create to many Nodes

From: Date: Wed, 15 May 2002 16:23:11 +0000
Subject: Bug #16888 Updated: domXML causes Segfault, when you create to many Nodes
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-7765@lists.php.net to get a copy of this message
 ID:               16888
 Updated by:       flying@dom.natm.ru
 Reported By:      cb@designassembly.de
 Status:           Feedback
 Bug Type:         DOM XML related
 Operating System: Windows XP
 PHP Version:      4.2.0
 New Comment:

Confirmed under windows 2000 server running as CGI with following
combinations:

PHP 4.1.1 + libxml2 2.4.21 - works well
PHP 4.2.0 + libxml2 2.4.21 - crash
PHP 4.2.1 + libxml2 2.4.9  - crash
 
 Unfortunatelly latest PHP version - 4.2.1 have been build with libxml2
compiled as static library, so i can't test it with latest libxml2.

 So it is not a problem of libxml2, but something into DOM XML module
itself.

 PHP crashes into final stage, when script execution itself is
completed (and even function, registered as shutdown function have been
executed).


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

[2002-05-15 08:57:08] chregu@php.net

I would blame libxml2 :) Do you have the latest libxml2 dll? (available
anywhere from http://www.xmlsoft.org). Can you check with that?

chregu

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

[2002-05-14 17:03:16] cb@designassembly.de

Same error still occurs with PHP 4.2.1 Version

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

[2002-05-09 18:00:22] lrargerich@yahoo.com

Checked under Win98 and crashes if too many nodes are created. This is
confirmed.

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

[2002-04-28 17:37:34] chregu@php.net

Seems to be an OS-specific problem. It is not reproducable under linux.
Even with adding 100'000 nodes :) Can someone with access to windows
please check that?

chregu

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

[2002-04-28 15:37:25] cb@designassembly.de

System: Apache/1.3.24 PHP running as SAPI-module (Binary from php.net)

simple script, which causes segfault 
<?
	$doc = new_xmldoc( "1.0" );
	$root = $doc->add_root("document");
	for($i = 1; $i < 1000; $i++){
		$element = $doc->create_element("element");
		$element->set_content("content ".$i);
		$root->append_child($element);
	}
	$xml = $doc->dumpmem();
	echo htmlspecialchars($xml);
?>

Description:
the content is shown shortly in the browser, but apache causes a
segfault in module php4ts.dll at offset  00096057  and finally a 404
page is displayed.

This code causes no problems with PHP 4.1.2. When you try to create
only 100 elements in this loop, it runs without any seg-faults. For
complex xmldocuments this bug makes it impossible to use domxml with
php 4.2.

Modules:
php_domxml, php_xslt, php_gd und mysql



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


-- 
Edit this bug report at http://bugs.php.net/?id=16888&edit=1



Thread (22 messages)

« previous php.bugs (#7765) next »