summaryrefslogtreecommitdiff
path: root/Zend/zend_operators.c
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/zend_operators.c')
-rw-r--r--Zend/zend_operators.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/Zend/zend_operators.c b/Zend/zend_operators.c
index 7de4cd8ad7..4d20d56464 100644
--- a/Zend/zend_operators.c
+++ b/Zend/zend_operators.c
@@ -1861,6 +1861,9 @@ ZEND_API zend_result ZEND_FASTCALL concat_function(zval *result, zval *op1, zval
}
} else if (UNEXPECTED(Z_STRLEN_P(op2) == 0)) {
if (EXPECTED(result != op1)) {
+ if (result == orig_op1) {
+ i_zval_ptr_dtor(result);
+ }
ZVAL_COPY(result, op1);
}
} else {