diff options
author | Dmitry Stogov <dmitry@php.net> | 2005-06-06 09:50:40 +0000 |
---|---|---|
committer | Dmitry Stogov <dmitry@php.net> | 2005-06-06 09:50:40 +0000 |
commit | e5d3e078621018b01a5c0ee443a9547ab41754a7 (patch) | |
tree | 7fcbd3285b3d7d6aacc64b2097da4f561e721ca3 | |
parent | 61054dbcd0a27ae7cc4785bf93331ddf77261698 (diff) | |
download | php-git-e5d3e078621018b01a5c0ee443a9547ab41754a7.tar.gz |
Added test for bug #32596 (Segfault/Memory Leak by getClass (etc) in __destruct)
-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 + |