]> granicus.if.org Git - php/commitdiff
Added test for bug #32596 (Segfault/Memory Leak by getClass (etc) in __destruct)
authorDmitry Stogov <dmitry@php.net>
Mon, 6 Jun 2005 09:50:40 +0000 (09:50 +0000)
committerDmitry Stogov <dmitry@php.net>
Mon, 6 Jun 2005 09:50:40 +0000 (09:50 +0000)
Zend/tests/bug32596.phpt [new file with mode: 0755]

diff --git a/Zend/tests/bug32596.phpt b/Zend/tests/bug32596.phpt
new file mode 100755 (executable)
index 0000000..2dd0cfe
--- /dev/null
@@ -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
+