ID:               42369
 Updated by:       [EMAIL PROTECTED]
 Reported By:      david at acz dot org
-Status:           Open
+Status:           Closed
 Bug Type:         SimpleXML related
 Operating System: SuSE Linux
 PHP Version:      5.2.3
 New Comment:

This bug has been fixed in CVS.

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/.
 
Thank you for the report, and for helping us make PHP better.




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

[2007-11-05 10:09:31] jfdsmit at gmail dot com

Could reproduce on 5.2.4 running on IIS6.0/W2k3. php5isapi.dll will
crash inetinfo.exe and all IIS related stuff will cease to function.
Explicitly casting every access to the SimpleXML object will fix random
crashes.

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

[2007-08-23 15:32:04] david at acz dot org

I could reproduce on php5.2-200708231430 (32-bit).

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

[2007-08-23 01:02:58] [EMAIL PROTECTED]

Please try using this CVS snapshot:

  http://snaps.php.net/php5.2-latest.tar.gz
 
For Windows (zip):
 
  http://snaps.php.net/win32/php5.2-win32-latest.zip

For Windows (installer):

  http://snaps.php.net/win32/php5.2-win32-installer-latest.msi

couldn't reproduce on latest 5.2.4 RC

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

[2007-08-21 23:30:17] david at acz dot org

Description:
------------
Passing a SimpleXML string object to most builtin string functions
causes a memory leak.

Reproduce code:
---------------
#!/usr/local/bin/php -d memory_limit=128M
<?
    $xml = '<?xml version="1.0" encoding="utf-8"?>';
    $x = simplexml_load_string($xml . "<q><x>foo</x></q>");

    echo "explicit conversion\n";
    for ($i = 0; $i < 1000000; $i++)
        md5(strval($x->x));

    echo "no conversion\n";
    for ($i = 0; $i < 1000000; $i++)
        md5($x->x);

    echo "done\n";
?>


Expected result:
----------------
$ ./crash.php
explicit conversion
no conversion
done


Actual result:
--------------
$ ./crash.php
explicit conversion
no conversion

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to
allocate 40 bytes) in /tmp/crash.php on line 12



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


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

Reply via email to