summaryrefslogtreecommitdiff
path: root/Zend
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2020-02-11 16:42:23 +0300
committerDmitry Stogov <dmitry@zend.com>2020-02-11 16:42:23 +0300
commit437404b03a7f5d240b90dd9411f31a37f1503604 (patch)
tree3336296b03d2057a6e040d11d3d38ca00072e2dc /Zend
parentae2e4b5953443c051d21699d64ade33b3f6ec088 (diff)
downloadphp-git-437404b03a7f5d240b90dd9411f31a37f1503604.tar.gz
Reuse SEPARATE_ARRAY() macro
Diffstat (limited to 'Zend')
-rw-r--r--Zend/zend_types.h7
1 files changed, 1 insertions, 6 deletions
diff --git a/Zend/zend_types.h b/Zend/zend_types.h
index b9f09ffede..1b314afa24 100644
--- a/Zend/zend_types.h
+++ b/Zend/zend_types.h
@@ -1333,12 +1333,7 @@ static zend_always_inline uint32_t zval_delref_p(zval* pz) {
#define SEPARATE_ZVAL_IF_NOT_REF(zv) do { \
zval *__zv = (zv); \
if (Z_TYPE_P(__zv) == IS_ARRAY) { \
- if (Z_REFCOUNT_P(__zv) > 1) { \
- if (Z_REFCOUNTED_P(__zv)) { \
- Z_DELREF_P(__zv); \
- } \
- ZVAL_ARR(__zv, zend_array_dup(Z_ARR_P(__zv)));\
- } \
+ SEPARATE_ARRAY(__zv); \
} \
} while (0)