diff options
author | Nikita Popov <nikita.ppv@gmail.com> | 2019-10-21 10:26:10 +0200 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2019-10-21 10:26:10 +0200 |
commit | ed31e0413309286473c9f5a32614a9c6b4062d3e (patch) | |
tree | ed98e49c36787f434890ef07f9319e59a8af52c7 /Zend/zend_execute_API.c | |
parent | 1ac961bea85930d9c71bcca349ee4b9d84edd3b8 (diff) | |
download | php-git-ed31e0413309286473c9f5a32614a9c6b4062d3e.tar.gz |
Fix leak with cycle in static prop of internal class
More the cleanup of interned classes before the final GC run,
just like it is done for user classes.
Diffstat (limited to 'Zend/zend_execute_API.c')
-rw-r--r-- | Zend/zend_execute_API.c | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/Zend/zend_execute_API.c b/Zend/zend_execute_API.c index c2ab453485..d9e0d0a8aa 100644 --- a/Zend/zend_execute_API.c +++ b/Zend/zend_execute_API.c @@ -294,9 +294,6 @@ void shutdown_executor(void) /* {{{ */ } ZEND_HASH_FOREACH_END(); ZEND_HASH_REVERSE_FOREACH_VAL(EG(class_table), zv) { zend_class_entry *ce = Z_PTR_P(zv); - if (ce->type == ZEND_INTERNAL_CLASS) { - break; - } if (ce->default_static_members_count) { zend_cleanup_internal_class_data(ce); } @@ -397,8 +394,6 @@ void shutdown_executor(void) /* {{{ */ } ZEND_HASH_FOREACH_END_DEL(); } - zend_cleanup_internal_classes(); - while (EG(symtable_cache_ptr) > EG(symtable_cache)) { EG(symtable_cache_ptr)--; zend_hash_destroy(*EG(symtable_cache_ptr)); |