summaryrefslogtreecommitdiff
path: root/Zend/zend_inheritance.c
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2019-02-08 12:31:25 +0100
committerNikita Popov <nikita.ppv@gmail.com>2019-02-08 12:31:25 +0100
commitee18bdb92c3d6f96783a4c59f25a9321294fcc05 (patch)
tree61aa157fd80b30e8421bb1263dcb98bb4db0e279 /Zend/zend_inheritance.c
parent706ba151d29cf2e66d97b6b67ffd4c27769ba49b (diff)
parenta9d4caeecea947e7ee5425661204045c0bbba66f (diff)
downloadphp-git-ee18bdb92c3d6f96783a4c59f25a9321294fcc05.tar.gz
Merge branch 'PHP-7.4'
Diffstat (limited to 'Zend/zend_inheritance.c')
-rw-r--r--Zend/zend_inheritance.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/Zend/zend_inheritance.c b/Zend/zend_inheritance.c
index d585edfde2..1241b848f5 100644
--- a/Zend/zend_inheritance.c
+++ b/Zend/zend_inheritance.c
@@ -1812,6 +1812,9 @@ static void zend_do_traits_property_binding(zend_class_entry *ce, zend_class_ent
Z_TRY_ADDREF_P(prop_value);
doc_comment = property_info->doc_comment ? zend_string_copy(property_info->doc_comment) : NULL;
+ if (ZEND_TYPE_IS_NAME(property_info->type)) {
+ zend_string_addref(ZEND_TYPE_NAME(property_info->type));
+ }
zend_declare_typed_property(ce, prop_name, prop_value, flags, doc_comment, property_info->type);
zend_string_release_ex(prop_name, 0);
} ZEND_HASH_FOREACH_END();