summaryrefslogtreecommitdiff
path: root/Zend/zend_variables.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2014-03-20 11:48:49 +0400
committerDmitry Stogov <dmitry@zend.com>2014-03-20 11:48:49 +0400
commit1d66808dc475626058c939c4af74e72d8be17c03 (patch)
tree93720824bc5c9812a22cb73961e9458955a00d20 /Zend/zend_variables.c
parent9db5076718d7ed6fc8739676c1a4f57ebe79320b (diff)
downloadphp-git-1d66808dc475626058c939c4af74e72d8be17c03.tar.gz
Reverted 07fcdc40a0f2af388cff2b6083149a0dd8584003
Diffstat (limited to 'Zend/zend_variables.c')
-rw-r--r--Zend/zend_variables.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/Zend/zend_variables.c b/Zend/zend_variables.c
index 6d5b70ed45..c7faba8bfe 100644
--- a/Zend/zend_variables.c
+++ b/Zend/zend_variables.c
@@ -243,16 +243,16 @@ ZEND_API void _zval_copy_ctor_func(zval *zvalue ZEND_FILE_LINE_DC)
break;
case IS_ARRAY:
case IS_CONSTANT_ARRAY: {
- zval new_arr;
+ HashTable *ht;
TSRMLS_FETCH();
if (Z_ARR_P(zvalue) == &EG(symbol_table)) {
return; /* do nothing */
}
- ZVAL_NEW_ARR(&new_arr);
- zend_hash_init(Z_ARRVAL(new_arr), zend_hash_num_elements(Z_ARRVAL_P(zvalue)), NULL, ZVAL_PTR_DTOR, 0);
- zend_hash_copy(Z_ARRVAL(new_arr), Z_ARRVAL_P(zvalue), zval_add_ref);
- ZVAL_COPY_VALUE(zvalue, &new_arr);
+ ht = Z_ARRVAL_P(zvalue);
+ ZVAL_NEW_ARR(zvalue);
+ zend_hash_init(Z_ARRVAL_P(zvalue), zend_hash_num_elements(ht), NULL, ZVAL_PTR_DTOR, 0);
+ zend_hash_copy(Z_ARRVAL_P(zvalue), ht, zval_add_ref);
}
break;
case IS_CONSTANT_AST: {