Fixed reference support
authorDmitry Stogov <dmitry@zend.com>
Mon, 12 Jan 2015 11:43:32 +0000 (14:43 +0300)
committerDmitry Stogov <dmitry@zend.com>
Mon, 12 Jan 2015 11:43:32 +0000 (14:43 +0300)
ext/standard/array.c

index 0dba75c9e563e4776bc0f93bf9b17091fadab437..a85aa8b19e70064954916bb16a650a67a6ca00c9 100644 (file)
@@ -3055,6 +3055,7 @@ PHP_FUNCTION(array_flip)
        array_init_size(return_value, zend_hash_num_elements(Z_ARRVAL_P(array)));
 
        ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_idx, str_idx, entry) {
+               ZVAL_DEREF(entry);
                if (Z_TYPE_P(entry) == IS_LONG) {
                        if (str_idx) {
                                ZVAL_STR_COPY(&data, str_idx);