ID:               42369
 User updated by:  david at acz dot org
 Reported By:      david at acz dot org
-Status:           Feedback
+Status:           Open
 Bug Type:         SimpleXML related
 Operating System: SuSE Linux
 PHP Version:      5.2.3
 New Comment:

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


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

[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