|
|
|
@ -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 |
|
|
|
|