summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2019-03-25 17:34:29 +0100
committerNikita Popov <nikita.ppv@gmail.com>2019-03-25 17:36:15 +0100
commit0b835e3e24ec9783265754fd5da6313acf87c1fa (patch)
tree8e730dd4ec38e573d1bea6fcdd5945996db4a923
parent5c26268e7634b55684e175d95e40dc46815cd910 (diff)
parente97577edde49e1f6e86219091b343f80b3b92e65 (diff)
downloadphp-git-0b835e3e24ec9783265754fd5da6313acf87c1fa.tar.gz
Merge branch 'PHP-7.3' into PHP-7.4
-rw-r--r--ext/standard/tests/array/bug77793.phpt18
1 files changed, 18 insertions, 0 deletions
diff --git a/ext/standard/tests/array/bug77793.phpt b/ext/standard/tests/array/bug77793.phpt
new file mode 100644
index 0000000000..6c0ba80a50
--- /dev/null
+++ b/ext/standard/tests/array/bug77793.phpt
@@ -0,0 +1,18 @@
+--TEST--
+Bug #77793: Segmentation fault in extract() when overwriting reference with itself
+--FILE--
+<?php
+
+$str = 'foo';
+$vars = ['var' => $str . 'bar'];
+$var = &$vars['var'];
+extract($vars);
+var_dump($vars, $var);
+
+?>
+--EXPECT--
+array(1) {
+ ["var"]=>
+ &string(6) "foobar"
+}
+string(6) "foobar"