ID: 36898
Updated by: [EMAIL PROTECTED]
Reported By: [EMAIL PROTECTED]
-Status: Open
+Status: Assigned
Bug Type: Scripting Engine problem
Operating System: FreeBSD6
PHP Version: 5CVS-2006-03-28 (CVS)
-Assigned To:
+Assigned To: tony2001
New Comment:
Not really engine problem, but overall design issue.
I'll take care of it.
Previous Comments:
------------------------------------------------------------------------
[2006-03-28 21:48:33] [EMAIL PROTECTED]
Description:
------------
__set() seems to leak memory when extending internal classes
(DOMElement for instance)
Reproduce code:
---------------
<?php
class foo extends DOMElement {
private $a = array();
public function __construct() {
}
public function __set($k, $v) {
$this->a[$k] = $v;
}
}
$obj = new foo;
$obj->foo = "bar";
Actual result:
--------------
[Tue Mar 28 21:45:10 2006] Script: 'element.php'
/usr/src/php51/Zend/zend_object_handlers.c(292) : Freeing 0x08320364
(5 bytes), script=element.php
/usr/src/php51/Zend/zend_hash.c(314) : Actual location (location was
relayed)
[Tue Mar 28 21:45:10 2006] Script: 'element.php'
/usr/src/php51/Zend/zend_hash.c(307) : Freeing 0x08322B24 (39 bytes),
script=element.php
[Tue Mar 28 21:45:10 2006] Script: 'element.php'
/usr/src/php51/Zend/zend_object_handlers.c(284) : Freeing 0x08322AA4
(32 bytes), script=element.php
/usr/src/php51/Zend/zend_hash.c(169) : Actual location (location was
relayed)
[Tue Mar 28 21:45:10 2006] Script: 'element.php'
/usr/src/php51/Zend/zend_object_handlers.c(283) : Freeing 0x08322A24
(44 bytes), script=element.php
=== Total 4 memory leaks detected ===
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=36898&edit=1