summaryrefslogtreecommitdiff
path: root/ext/spl/spl_fixedarray.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2018-07-09 12:46:46 +0300
committerDmitry Stogov <dmitry@zend.com>2018-07-09 12:46:46 +0300
commit67b4c3379a1c7f8a34522972c9cb3adf3776bc4a (patch)
tree4089d3d836a02d9b94d2eb6304ac3b9d3c57e21f /ext/spl/spl_fixedarray.c
parent094c2aaf8371064528878f63e12b8347eefb2b71 (diff)
downloadphp-git-67b4c3379a1c7f8a34522972c9cb3adf3776bc4a.tar.gz
Uze ZVAL_COPY_DEREF() instead of ZVAL_DEREF() and ZVAL_COPY()
Diffstat (limited to 'ext/spl/spl_fixedarray.c')
-rw-r--r--ext/spl/spl_fixedarray.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/ext/spl/spl_fixedarray.c b/ext/spl/spl_fixedarray.c
index 3690ce6c38..e906c233eb 100644
--- a/ext/spl/spl_fixedarray.c
+++ b/ext/spl/spl_fixedarray.c
@@ -402,8 +402,7 @@ static inline void spl_fixedarray_object_write_dimension_helper(spl_fixedarray_o
if (!Z_ISUNDEF(intern->array.elements[index])) {
zval_ptr_dtor(&(intern->array.elements[index]));
}
- ZVAL_DEREF(value);
- ZVAL_COPY(&intern->array.elements[index], value);
+ ZVAL_COPY_DEREF(&intern->array.elements[index], value);
}
}
/* }}} */
@@ -691,8 +690,7 @@ SPL_METHOD(SplFixedArray, fromArray)
spl_fixedarray_init(&array, tmp);
ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(data), num_index, str_index, element) {
- ZVAL_DEREF(element);
- ZVAL_COPY(&array.elements[num_index], element);
+ ZVAL_COPY_DEREF(&array.elements[num_index], element);
} ZEND_HASH_FOREACH_END();
} else if (num > 0 && !save_indexes) {
@@ -702,8 +700,7 @@ SPL_METHOD(SplFixedArray, fromArray)
spl_fixedarray_init(&array, num);
ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(data), element) {
- ZVAL_DEREF(element);
- ZVAL_COPY(&array.elements[i], element);
+ ZVAL_COPY_DEREF(&array.elements[i], element);
i++;
} ZEND_HASH_FOREACH_END();
} else {
@@ -788,8 +785,7 @@ SPL_METHOD(SplFixedArray, offsetGet)
value = spl_fixedarray_object_read_dimension_helper(intern, zindex);
if (value) {
- ZVAL_DEREF(value);
- ZVAL_COPY(return_value, value);
+ ZVAL_COPY_DEREF(return_value, value);
} else {
RETURN_NULL();
}
@@ -983,8 +979,7 @@ SPL_METHOD(SplFixedArray, current)
value = spl_fixedarray_object_read_dimension_helper(intern, &zindex);
if (value) {
- ZVAL_DEREF(value);
- ZVAL_COPY(return_value, value);
+ ZVAL_COPY_DEREF(return_value, value);
} else {
RETURN_NULL();
}