diff options
Diffstat (limited to 'Zend/zend_execute.c')
-rw-r--r-- | Zend/zend_execute.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c index 3d82501efb..460f59e5d1 100644 --- a/Zend/zend_execute.c +++ b/Zend/zend_execute.c @@ -1770,11 +1770,11 @@ static void zend_pre_incdec_property_zval(zval *prop, zend_property_info *prop_i do { if (Z_ISREF_P(prop)) { zend_reference *ref = Z_REF_P(prop); + prop = Z_REFVAL_P(prop); if (UNEXPECTED(ZEND_REF_HAS_TYPE_SOURCES(ref))) { zend_incdec_typed_ref(ref, NULL OPLINE_CC EXECUTE_DATA_CC); break; } - prop = Z_REFVAL_P(prop); } if (UNEXPECTED(prop_info)) { @@ -1808,11 +1808,11 @@ static void zend_post_incdec_property_zval(zval *prop, zend_property_info *prop_ } else { if (Z_ISREF_P(prop)) { zend_reference *ref = Z_REF_P(prop); + prop = Z_REFVAL_P(prop); if (ZEND_REF_HAS_TYPE_SOURCES(ref)) { zend_incdec_typed_ref(ref, EX_VAR(opline->result.var) OPLINE_CC EXECUTE_DATA_CC); return; } - prop = Z_REFVAL_P(prop); } if (UNEXPECTED(prop_info)) { |