diff options
author | Dmitry Stogov <dmitry@php.net> | 2010-10-01 09:49:20 +0000 |
---|---|---|
committer | Dmitry Stogov <dmitry@php.net> | 2010-10-01 09:49:20 +0000 |
commit | f64e4bac49586a416bb397f9f9134477751c39b8 (patch) | |
tree | 131ca67e2af75de92e096f5c4cd40627233f7328 /Zend/tests/bug52879.phpt | |
parent | d252a45e82bcdf624cd4f42e946c57f0e9c8a30c (diff) | |
download | php-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.phpt | 16 |
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 |