#27376 [Bgs]: Array recrusion make Memory leak
| From: | rxk at gmx dot de | Date: | Tue, 24 Feb 2004 19:10:49 +0000 |
| Subject: | #27376 [Bgs]: Array recrusion make Memory leak | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-55471@lists.php.net to get a copy of this message | ||
ID: 27376
User updated by: rxk at gmx dot de
Reported By: rxk at gmx dot de
Status: Bogus
Bug Type: Arrays related
Operating System: win2000/Linux
PHP Version: 4.3.4
New Comment:
I don't think this example ist pretty. But this ist a Problem for me.
The class phpxpath (http://sourceforge.net/projects/phpxpath/) use
recursive arrays. I will to use the class in a shell-script-daemon but
with thge "bug" is this not possibly!
Previous Comments:
------------------------------------------------------------------------
[2004-02-24 08:40:17] derick@php.net
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to
report
a bug at http://bugs.php.net/how-to-report.php
Infinite recursion like this is always leaking. Don\'t you think your
example is pretty dumb anyway? :)
------------------------------------------------------------------------
[2004-02-24 08:03:41] rxk at gmx dot de
Description:
------------
unset don't free the memory.
Reproduce code:
---------------
<?php
set_time_limit(0);
$a=array();
for($j=0;$j<5;$j++) {
for($i=0;$i<20000;$i++) {
$a[$i] = array(1,2,3,4,5);
$a[$i][] = &$a[$i];
}
echo "before unset\n";sleep(5);
unset($a);
echo "after unset\n";sleep(5);
}
?>
Actual result:
--------------
There is none differentiated before or after unset.
The memory overflows.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=27376&edit=1