summaryrefslogtreecommitdiff
path: root/Zend/tests/bug52879.phpt
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2010-10-01 09:49:20 +0000
committerDmitry Stogov <dmitry@php.net>2010-10-01 09:49:20 +0000
commitf64e4bac49586a416bb397f9f9134477751c39b8 (patch)
tree131ca67e2af75de92e096f5c4cd40627233f7328 /Zend/tests/bug52879.phpt
parentd252a45e82bcdf624cd4f42e946c57f0e9c8a30c (diff)
downloadphp-git-f64e4bac49586a416bb397f9f9134477751c39b8.tar.gz
Fixed bug #52879 (Objects unreferenced in __get, __set, __isset or __unset can be freed too early). (mail_ben_schmidt at yahoo dot com dot au, Dmitry)
Diffstat (limited to 'Zend/tests/bug52879.phpt')
-rw-r--r--Zend/tests/bug52879.phpt16
1 files changed, 16 insertions, 0 deletions
diff --git a/Zend/tests/bug52879.phpt b/Zend/tests/bug52879.phpt
new file mode 100644
index 0000000000..0193be4b45
--- /dev/null
+++ b/Zend/tests/bug52879.phpt
@@ -0,0 +1,16 @@
+--TEST--
+Bug #52879 (Objects unreferenced in __get, __set, __isset or __unset can be freed too early)
+--FILE--
+<?php
+class MyClass {
+ public $myRef;
+ public function __set($property,$value) {
+ $this->myRef = $value;
+ }
+}
+$myGlobal=new MyClass($myGlobal);
+$myGlobal->myRef=&$myGlobal;
+$myGlobal->myNonExistentProperty="ok\n";
+echo $myGlobal;
+--EXPECT--
+ok