Skip to content

Commit 0927af3

Browse files
committed
Fixed memory leaks
1 parent 77e131d commit 0927af3

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

Zend/zend_API.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2656,17 +2656,22 @@ ZEND_API void zend_post_deactivate_modules(void) /* {{{ */
26562656
{
26572657
if (EG(full_tables_cleanup)) {
26582658
zend_module_entry *module;
2659+
zval *zv;
2660+
zend_string *key;
26592661

26602662
ZEND_HASH_FOREACH_PTR(&module_registry, module) {
26612663
if (module->post_deactivate_func) {
26622664
module->post_deactivate_func();
26632665
}
26642666
} ZEND_HASH_FOREACH_END();
2665-
ZEND_HASH_REVERSE_FOREACH_PTR(&module_registry, module) {
2667+
ZEND_HASH_REVERSE_FOREACH_STR_KEY_VAL(&module_registry, key, zv) {
2668+
module = Z_PTR_P(zv);
26662669
if (module->type != MODULE_TEMPORARY) {
26672670
break;
26682671
}
26692672
module_destructor(module);
2673+
free(module);
2674+
zend_string_release_ex(key, 0);
26702675
} ZEND_HASH_FOREACH_END_DEL();
26712676
} else {
26722677
zend_module_entry **p = module_post_deactivate_handlers;

0 commit comments

Comments
 (0)