From: Dmitry Stogov Date: Tue, 18 Mar 2014 09:20:11 +0000 (+0400) Subject: Fixed support for references X-Git-Tag: POST_PHPNG_MERGE~412^2~277 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6b6e90368806da38ed568d7f125f72121c11b37c;p=php Fixed support for references --- diff --git a/ext/standard/array.c b/ext/standard/array.c index de3e4b5573..cb3aa761bc 100644 --- a/ext/standard/array.c +++ b/ext/standard/array.c @@ -1438,6 +1438,9 @@ static void php_compact_var(HashTable *eg_active_symbol_table, zval *return_valu { zval *value_ptr, data; + if (Z_ISREF_P(entry)) { + entry = Z_REFVAL_P(entry); + } if (Z_TYPE_P(entry) == IS_STRING) { if ((value_ptr = zend_hash_find(eg_active_symbol_table, Z_STR_P(entry))) != NULL) { ZVAL_DUP(&data, value_ptr);