From 7d4e18b05dc962e923236a8d3df81fb0b10b113d Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Thu, 12 Jul 2018 14:04:14 +0300 Subject: Improved user iterator implementation to reduce zend_class_entry memory consumption and avoid race condition during resolving/caching of user iterator functions of internal classes in ZTS build. --- Zend/zend_opcode.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'Zend/zend_opcode.c') diff --git a/Zend/zend_opcode.c b/Zend/zend_opcode.c index ce0cd2d4a5..1878a95466 100644 --- a/Zend/zend_opcode.c +++ b/Zend/zend_opcode.c @@ -318,6 +318,9 @@ ZEND_API void destroy_zend_class(zval *zv) } ZEND_HASH_FOREACH_END(); zend_hash_destroy(&ce->constants_table); } + if (ce->iterator_funcs_ptr) { + free(ce->iterator_funcs_ptr); + } if (ce->num_interfaces > 0) { free(ce->interfaces); } -- cgit v1.2.1