summaryrefslogtreecommitdiff
path: root/Zend/zend_variables.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2014-05-23 20:37:53 +0400
committerDmitry Stogov <dmitry@zend.com>2014-05-23 20:37:53 +0400
commit9eb89dddb10b7d5b7aa97c04ffc9804cedb8ce04 (patch)
tree9310ef937b341472e518649825072bc58e999238 /Zend/zend_variables.c
parent8fbf4027e2c5c5138c08998c5076b5b579987163 (diff)
downloadphp-git-9eb89dddb10b7d5b7aa97c04ffc9804cedb8ce04.tar.gz
Use optimized zend_array_dup() function. convert zend_hash_num_elements() and zend_hash_next_free_element() into macros.
Diffstat (limited to 'Zend/zend_variables.c')
-rw-r--r--Zend/zend_variables.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/Zend/zend_variables.c b/Zend/zend_variables.c
index ccdef2246c..ac65d9d18c 100644
--- a/Zend/zend_variables.c
+++ b/Zend/zend_variables.c
@@ -245,8 +245,7 @@ ZEND_API void _zval_copy_ctor_func(zval *zvalue ZEND_FILE_LINE_DC)
}
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);
+ zend_array_dup(Z_ARRVAL_P(zvalue), ht);
}
break;
case IS_CONSTANT_AST: {