summaryrefslogtreecommitdiff
path: root/Zend/zend.h
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/zend.h')
-rw-r--r--Zend/zend.h6
1 files changed, 2 insertions, 4 deletions
diff --git a/Zend/zend.h b/Zend/zend.h
index 09db94d836..e2aaf1a103 100644
--- a/Zend/zend.h
+++ b/Zend/zend.h
@@ -356,13 +356,11 @@ static zend_always_inline zend_uint zval_set_refcount_p(zval* pz, zend_uint rc)
static zend_always_inline zend_uint zval_addref_p(zval* pz) {
ZEND_ASSERT(Z_REFCOUNTED_P(pz));
-//??? if (Z_TYPE_P(pz) == IS_STRING && IS_INTERNED(Z_STR_P(pz))) return 1;
return ++Z_COUNTED_P(pz)->refcount;
}
static zend_always_inline zend_uint zval_delref_p(zval* pz) {
ZEND_ASSERT(Z_REFCOUNTED_P(pz));
-//??? if (Z_TYPE_P(pz) == IS_STRING && IS_INTERNED(Z_STR_P(pz))) return 1;
return --Z_COUNTED_P(pz)->refcount;
}
@@ -745,7 +743,7 @@ END_EXTERN_C()
#define COPY_PZVAL_TO_ZVAL(zv, pzv) \
ZVAL_COPY_VALUE(&(zv), (pzv)); \
- if (IS_REFCOUNTED(Z_TYPE_P(pzv))) { \
+ if (Z_REFCOUNTED_P(pzv)) { \
if (Z_REFCOUNT_P(pzv)>1) { \
zval_copy_ctor(&(zv)); \
Z_DELREF_P((pzv)); \
@@ -771,7 +769,7 @@ END_EXTERN_C()
zval *_varptr = (varptr); \
if (Z_ISREF_P(_varptr)) { \
ZVAL_DUP(_varptr, Z_REFVAL_P(_varptr)); \
- } else if (IS_REFCOUNTED(Z_TYPE_P(_varptr))) { \
+ } else if (Z_REFCOUNTED_P(_varptr)) { \
Z_ADDREF_P(_varptr); \
} \
} while (0)