diff options
author | Stanislav Malyshev <stas@php.net> | 2014-06-10 23:17:30 -0700 |
---|---|---|
committer | Stanislav Malyshev <stas@php.net> | 2014-06-10 23:17:30 -0700 |
commit | 317bcb96d01a1dade28f2875bdd9bbbf73a40160 (patch) | |
tree | d8a849494a4b4595283588d605cf182c145ee7df /ext/spl/tests/bug66127.phpt | |
parent | 979eed5c6bb437d53d27745925663eb8c31640a5 (diff) | |
download | php-git-317bcb96d01a1dade28f2875bdd9bbbf73a40160.tar.gz |
Fix bug #66127 (Segmentation fault with ArrayObject unset)
Diffstat (limited to 'ext/spl/tests/bug66127.phpt')
-rw-r--r-- | ext/spl/tests/bug66127.phpt | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/ext/spl/tests/bug66127.phpt b/ext/spl/tests/bug66127.phpt new file mode 100644 index 0000000000..b5d1dcac4b --- /dev/null +++ b/ext/spl/tests/bug66127.phpt @@ -0,0 +1,25 @@ +--TEST-- +Bug #66127 (Segmentation fault with ArrayObject unset) +--INI-- +error_reporting = E_ALL & ~E_NOTICE +--FILE-- +<?php +function crash() +{ + set_error_handler(function () {}); + $var = 1; + trigger_error('error'); + $var2 = $var; + $var3 = $var; + trigger_error('error'); +} + +$items = new ArrayObject(); + +unset($items[0]); +unset($items[0][0]); +crash(); +echo "Worked!\n"; +?> +--EXPECT-- +Worked! |