summaryrefslogtreecommitdiff
path: root/Zend/zend_builtin_functions.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_builtin_functions.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_builtin_functions.c')
-rw-r--r--Zend/zend_builtin_functions.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/Zend/zend_builtin_functions.c b/Zend/zend_builtin_functions.c
index d8b828763f..77743fbd32 100644
--- a/Zend/zend_builtin_functions.c
+++ b/Zend/zend_builtin_functions.c
@@ -1713,9 +1713,8 @@ ZEND_FUNCTION(get_defined_vars)
zend_rebuild_symbol_table(TSRMLS_C);
}
- array_init_size(return_value, zend_hash_num_elements(&EG(active_symbol_table)->ht));
-
- zend_hash_copy(Z_ARRVAL_P(return_value), &EG(active_symbol_table)->ht, zval_add_ref);
+ ZVAL_NEW_ARR(return_value);
+ zend_array_dup(Z_ARRVAL_P(return_value), &EG(active_symbol_table)->ht);
}
/* }}} */