File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -2656,17 +2656,22 @@ ZEND_API void zend_post_deactivate_modules(void) /* {{{ */
2656
2656
{
2657
2657
if (EG (full_tables_cleanup )) {
2658
2658
zend_module_entry * module ;
2659
+ zval * zv ;
2660
+ zend_string * key ;
2659
2661
2660
2662
ZEND_HASH_FOREACH_PTR (& module_registry , module ) {
2661
2663
if (module -> post_deactivate_func ) {
2662
2664
module -> post_deactivate_func ();
2663
2665
}
2664
2666
} 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 );
2666
2669
if (module -> type != MODULE_TEMPORARY ) {
2667
2670
break ;
2668
2671
}
2669
2672
module_destructor (module );
2673
+ free (module );
2674
+ zend_string_release_ex (key , 0 );
2670
2675
} ZEND_HASH_FOREACH_END_DEL ();
2671
2676
} else {
2672
2677
zend_module_entry * * p = module_post_deactivate_handlers ;
You can’t perform that action at this time.
0 commit comments