diff options
-rwxr-xr-x | Zend/tests/bug32596.phpt | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/Zend/tests/bug32596.phpt b/Zend/tests/bug32596.phpt new file mode 100755 index 0000000000..2dd0cfe9f0 --- /dev/null +++ b/Zend/tests/bug32596.phpt @@ -0,0 +1,27 @@ +--TEST-- +Bug #32596 (Segfault/Memory Leak by getClass (etc) in __destruct) +--FILE-- +<?php +class BUG { + public $error = "please fix this thing, it wasted a nice part of my life!\n"; + static function instance() {return new BUG();} + + function __destruct() + { + $c=get_class($this); unset($c); + echo get_class($this) ."\n"; + if(defined('DEBUG_'.__CLASS__)){} + $c=get_class($this); //memory leak only + echo $this->error; + } +} + + +BUG::instance()->error; +echo "this is still executed\n"; +?> +--EXPECT-- +BUG +please fix this thing, it wasted a nice part of my life! +this is still executed + |