summaryrefslogtreecommitdiff
path: root/Zend/zend_builtin_functions.c
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2017-10-30 22:48:20 +0100
committerNikita Popov <nikita.ppv@gmail.com>2017-10-30 22:48:20 +0100
commit7b16205f8bafb196de2734809b9672b36f2f6376 (patch)
tree8960beb93b086ec5d8f6abcea47e65670df9312d /Zend/zend_builtin_functions.c
parentcb2884679c25a40fb6edbccc598411dcf0cff9bc (diff)
downloadphp-git-7b16205f8bafb196de2734809b9672b36f2f6376.tar.gz
Remove some unnecessary duplications
Diffstat (limited to 'Zend/zend_builtin_functions.c')
-rw-r--r--Zend/zend_builtin_functions.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/Zend/zend_builtin_functions.c b/Zend/zend_builtin_functions.c
index 37bf4f82e0..04bb9142d2 100644
--- a/Zend/zend_builtin_functions.c
+++ b/Zend/zend_builtin_functions.c
@@ -647,14 +647,9 @@ ZEND_FUNCTION(each)
zend_hash_real_init(Z_ARRVAL_P(return_value), 0);
/* add value elements */
- if (Z_ISREF_P(entry)) {
- ZVAL_DUP(&tmp, Z_REFVAL_P(entry));
- entry = &tmp;
- if (Z_REFCOUNTED_P(entry)) Z_ADDREF_P(entry);
- } else {
- if (Z_REFCOUNTED_P(entry)) Z_ADDREF_P(entry);
- if (Z_REFCOUNTED_P(entry)) Z_ADDREF_P(entry);
- }
+ ZVAL_DEREF(entry);
+ if (Z_REFCOUNTED_P(entry)) Z_ADDREF_P(entry);
+ if (Z_REFCOUNTED_P(entry)) Z_ADDREF_P(entry);
zend_hash_index_add_new(Z_ARRVAL_P(return_value), 1, entry);
zend_hash_add_new(Z_ARRVAL_P(return_value), ZSTR_KNOWN(ZEND_STR_VALUE), entry);