]> granicus.if.org Git - php/commitdiff
Fixed memory leak
authorDmitry Stogov <dmitry@zend.com>
Tue, 17 Dec 2019 07:09:22 +0000 (10:09 +0300)
committerDmitry Stogov <dmitry@zend.com>
Tue, 17 Dec 2019 07:09:22 +0000 (10:09 +0300)
Zend/zend_API.c

index 3e05d6d022b4f3a4e4977ab07d36a4b049123bb3..4511368bea7a0b14191f5e0fd44241e54c2b2c98 100644 (file)
@@ -3779,7 +3779,9 @@ ZEND_API int zend_declare_typed_property(zend_class_entry *ce, zend_string *name
                }
 
                /* Must be interned to avoid ZTS data races */
-               name = zend_new_interned_string(zend_string_copy(name));
+               if (is_persistent_class(ce)) {
+                       name = zend_new_interned_string(zend_string_copy(name));
+               }
        }
 
        if (access_type & ZEND_ACC_PUBLIC) {