From: Bob Weinand Date: Sun, 27 May 2018 22:48:35 +0000 (+0200) Subject: Fixed bug #76383 (array_map on $GLOBALS returns IS_INDIRECT) X-Git-Tag: php-7.2.7RC1~4^2~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=97a84831432a9b727235ee4727905919681aeac4;p=php Fixed bug #76383 (array_map on $GLOBALS returns IS_INDIRECT) --- diff --git a/NEWS b/NEWS index 695f69346a..339353dc5e 100644 --- a/NEWS +++ b/NEWS @@ -18,6 +18,7 @@ PHP NEWS - Standard: . Fixed bug #76335 ("link(): Bad file descriptor" with non-ASCII path). (Anatol) + . Fixed bug #76383 (array_map on $GLOBALS returns IS_INDIRECT). (Bob) 24 May 2018, PHP 7.1.18 diff --git a/Zend/tests/bug76383.phpt b/Zend/tests/bug76383.phpt new file mode 100644 index 0000000000..ae26ba8acd --- /dev/null +++ b/Zend/tests/bug76383.phpt @@ -0,0 +1,13 @@ +--TEST-- +Bug #76383: array_map on $GLOBALS returns IS_INDIRECT +--FILE-- + +--EXPECT-- +string(7) "integer" +int(1) diff --git a/ext/standard/array.c b/ext/standard/array.c index 970735cf47..5905ae4929 100644 --- a/ext/standard/array.c +++ b/ext/standard/array.c @@ -5348,7 +5348,7 @@ PHP_FUNCTION(array_map) array_init_size(return_value, maxlen); - ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL(arrays[0]), num_key, str_key, zv) { + ZEND_HASH_FOREACH_KEY_VAL_IND(Z_ARRVAL(arrays[0]), num_key, str_key, zv) { fci.retval = &result; fci.param_count = 1; fci.params = &arg;