From: hannes dot magnusson at gmail dot com Operating system: FreeBSD PHP version: 5CVS-2007-04-17 (CVS) PHP Bug Type: Scripting Engine problem Bug description: Memory leak when creating object from empty value
Description: ------------ Creating an object from an empty value on overloaded element leaks. Reproduce code: --------------- <?php class foo implements ArrayAccess { private $array; public function offsetSet($key, $value) { $this->array[$key] = $value; } public function offsetGet($key) { return $this->array[$key]; } public function offsetExists($key) {} public function offsetUnset($key) {} } $foo = new foo; $foo["bar"] = array(); $foo["bar"][0]->std = "foo"; Actual result: -------------- Notice: Indirect modification of overloaded element of foo has no effect in /usr/home/bjori/test/memleak.php on line 16 Strict Standards: Creating default object from empty value in /usr/home/bjori/test/memleak.php on line 16 [Tue Apr 17 14:02:54 2007] Script: 'memleak.php' /usr/src/php/5.2/Zend/zend_execute.c(441) : Freeing 0x0850535C (16 bytes), script=memleak.php === Total 1 memory leaks detected === -- Edit bug report at http://bugs.php.net/?id=41115&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=41115&r=trysnapshot44 Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=41115&r=trysnapshot52 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=41115&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=41115&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=41115&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=41115&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=41115&r=needscript Try newer version: http://bugs.php.net/fix.php?id=41115&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=41115&r=support Expected behavior: http://bugs.php.net/fix.php?id=41115&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=41115&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=41115&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=41115&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=41115&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=41115&r=dst IIS Stability: http://bugs.php.net/fix.php?id=41115&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=41115&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=41115&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=41115&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=41115&r=mysqlcfg