ID: 36847
User updated by: [EMAIL PROTECTED]
Reported By: [EMAIL PROTECTED]
-Status: Bogus
+Status: Open
Bug Type: Scripting Engine problem
Operating System: fc3
PHP Version: 5CVS-2006-03-24 (snap)
New Comment:
This not the same situation as #33487
Here, it's not a question of local variable within a method.
And we actually unset the created object.
If I do the same with $this->backtrace = str_pad(' ', 2300); then the
memory is not eaten up.
This occurs only if debug_backtrace() result is affected to a property
of the test object.
Previous Comments:
------------------------------------------------------------------------
[2006-03-26 01:03:57] [EMAIL PROTECTED]
Duplicate of bug #33487.
------------------------------------------------------------------------
[2006-03-24 16:56:03] [EMAIL PROTECTED]
Description:
------------
It was originated by http://pear.php.net/bugs/bug.php?id=6788
Reproduce code:
---------------
<?php
class test
{
var $backtrace = null;
function test()
{
$this->backtrace = debug_backtrace();
}
}
set_time_limit(0);
for($i = 0; $i <= 10000; $i++) {
$ret = &new test();
unset($ret);
}
?>
Expected result:
----------------
nothing
Actual result:
--------------
memory exhausted
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=36847&edit=1