From 25bda5ae3caa6fe3f7d36ca2f8ee0d3070bf2f67 Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Thu, 14 Aug 2014 12:01:28 +0400 Subject: [PATCH] Fixed assignment of reference to itself --- Zend/zend_execute.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c index 700ce4b090c..f3e97d71d05 100644 --- a/Zend/zend_execute.c +++ b/Zend/zend_execute.c @@ -933,6 +933,9 @@ static inline zval* zend_assign_to_variable(zval *variable_ptr, zval *value TSRM value = Z_REFVAL_P(value); } if (Z_REFCOUNTED_P(value)) { + if (UNEXPECTED(variable_ptr == value)) { + return variable_ptr; + } Z_ADDREF_P(value); } }