]> granicus.if.org Git - php/commitdiff
Fixed refcounting
authorDmitry Stogov <dmitry@zend.com>
Tue, 25 Feb 2014 21:09:34 +0000 (01:09 +0400)
committerDmitry Stogov <dmitry@zend.com>
Tue, 25 Feb 2014 21:09:34 +0000 (01:09 +0400)
Zend/zend_execute_API.c

index 863130bf29c829cdea95cde4b3bce3ba15dd00bf..c8679625c1860204c9d56c696c4660658be04efb 100644 (file)
@@ -623,7 +623,7 @@ ZEND_API int zval_update_constant_ex(zval *p, void *arg, zend_class_entry *scope
                                }
                        }
 
-                       if (Z_REFCOUNT_P(element) > 1) {
+                       if (Z_REFCOUNTED_P(element) && Z_REFCOUNT_P(element) > 1) {
                                ZVAL_DUP(&new_val, element);
 
                                /* preserve this bit for inheritance */