From: Xinchen Hui Date: Mon, 17 Mar 2014 04:16:46 +0000 (+0800) Subject: Fixed add_ref asseration fail X-Git-Tag: POST_PHPNG_MERGE~412^2~293 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7d8e990f29183dd6dd6f2892a79e7c7135f54032;p=php Fixed add_ref asseration fail --- diff --git a/ext/reflection/php_reflection.c b/ext/reflection/php_reflection.c index e01cd24821..4531e3b1d5 100644 --- a/ext/reflection/php_reflection.c +++ b/ext/reflection/php_reflection.c @@ -5019,7 +5019,7 @@ ZEND_METHOD(reflection_property, setValue) /* To check: can't *variable_ptr be some system variable like error_zval here? */ ZVAL_COPY_VALUE(variable_ptr, value); - if (Z_REFCOUNT_P(value) > 0) { + if (Z_REFCOUNTED_P(value) && Z_REFCOUNT_P(value) > 0) { zval_copy_ctor(variable_ptr); } zval_dtor(&garbage);