123456789101112131415161718192021222324252627282930313233 |
- --TEST--
- Bug #69446 (GC leak relating to removal of nested data after dtors run)
- --INI--
- zend.enable_gc = 1
- --FILE--
- <?php
- $bar = NULL;
- class bad {
- public function __destruct() {
- global $bar;
- $bar = $this;
- $bar->y = new stdClass;
- }
- }
- $foo = new stdClass;
- $foo->foo = $foo;
- $foo->bad = new bad;
- $foo->bad->x = new stdClass;
- unset($foo);
- gc_collect_cycles();
- var_dump($bar);
- ?>
- --EXPECT--
- object(bad)#2 (2) {
- ["x"]=>
- object(stdClass)#3 (0) {
- }
- ["y"]=>
- object(stdClass)#4 (0) {
- }
- }
|