diff options
author | Dmitry Stogov <dmitry@zend.com> | 2014-05-23 20:37:53 +0400 |
---|---|---|
committer | Dmitry Stogov <dmitry@zend.com> | 2014-05-23 20:37:53 +0400 |
commit | 9eb89dddb10b7d5b7aa97c04ffc9804cedb8ce04 (patch) | |
tree | 9310ef937b341472e518649825072bc58e999238 /Zend/zend_builtin_functions.c | |
parent | 8fbf4027e2c5c5138c08998c5076b5b579987163 (diff) | |
download | php-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.c | 5 |
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); } /* }}} */ |