]> granicus.if.org Git - php/commitdiff
Fixed refcounting
authorDmitry Stogov <dmitry@zend.com>
Thu, 6 Mar 2014 21:33:33 +0000 (01:33 +0400)
committerDmitry Stogov <dmitry@zend.com>
Thu, 6 Mar 2014 21:33:33 +0000 (01:33 +0400)
Zend/zend_execute_API.c

index 7ddb5264210724926c8a71d2d067bc66cd62f7c8..0b632b05e480cd0908eb0e972855ea50da8e9188 100644 (file)
@@ -539,7 +539,7 @@ ZEND_API int zval_update_constant_ex(zval *p, void *arg, zend_class_entry *scope
                                p->type = IS_STRING;
                                if (!inline_change) {
                                        ZVAL_STRINGL(p, actual, actual_len);
-                               } else if (save) {
+                               } else if (save && save->val != actual) {
                                        STR_RELEASE(save);
                                }
                        }