From 6b6e90368806da38ed568d7f125f72121c11b37c Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Tue, 18 Mar 2014 13:20:11 +0400 Subject: [PATCH] Fixed support for references --- ext/standard/array.c | 3 +++ 1 file changed, 3 insertions(+) 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); -- 2.50.1