Hi,

working with php's oop implementation I got some memory leaks. The behaviour
can be reproduced
with the following script:

<?php
class CBar {
  var $Parent;
}

class CSuper {
  function CSuper() {
    $this->Bar = new CBar();
    $this->Bar->Parent = $this;
  }
}

$Super = new CSuper();
?>

php 4.2.1 --enable-debug

zend_hash.c(260) :  Freeing 0x0821000C (39 bytes),
script=/home/ach/usr/htdocs/devel/oop.php
Last leak repeated 1 time
./zend_execute.c(470) :  Freeing 0x0820FFAC (44 bytes),
script=/home/ach/usr/htdocs/devel/oop.php
zend_variables.c(126) : Actual location (location was relayed)
./zend_execute.c(467) :  Freeing 0x0820FF6C (12 bytes),
script=/home/ach/usr/htdocs/devel/oop.php
zend_API.c(596) :  Freeing 0x0820FE54 (44 bytes),
script=/home/ach/usr/htdocs/devel/oop.php
zend_API.c(584) : Actual location (location was relayed)
zend_hash.c(176) :  Freeing 0x0820FB34 (32 bytes),
script=/home/ach/usr/htdocs/devel/oop.php
Last leak repeated 1 time
./zend_execute.c(1948) :  Freeing 0x0820F844 (12 bytes),
script=/home/ach/usr/htdocs/devel/oop.php


Is there anything wrong with the code or is it a bug in php / Zend ?

Greets,
André




-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to