12345678910111213141516171819202122232425262728293031 |
- --TEST--
- Bug #72530: Use After Free in GC with Certain Destructors
- --FILE--
- <?php
- class ryat {
- var $ryat;
- var $chtg;
- function __destruct() {
- $this->chtg = $this->ryat;
- $this->ryat = 1;
- }
- }
- $o = new ryat;
- $o->ryat = $o;
- $x =& $o->chtg;
- unset($o);
- gc_collect_cycles();
- var_dump($x);
- ?>
- --EXPECT--
- object(ryat)#1 (2) {
- ["ryat"]=>
- int(1)
- ["chtg"]=>
- *RECURSION*
- }
|