summaryrefslogtreecommitdiff
path: root/Zend/zend_list.c
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>2000-04-03 05:26:41 +0000
committerZeev Suraski <zeev@php.net>2000-04-03 05:26:41 +0000
commitf44afc6e99e1a41702fa78372ee21aae17756967 (patch)
treea565aac4db2a76ed7a0e07cd2b6997d4ab98411e /Zend/zend_list.c
parent69ff396312afa28a7f65e5163a30babc061350e3 (diff)
downloadphp-git-f44afc6e99e1a41702fa78372ee21aae17756967.tar.gz
Fix the problem with dl()'d modules not freeing their resources properly
Diffstat (limited to 'Zend/zend_list.c')
-rw-r--r--Zend/zend_list.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/Zend/zend_list.c b/Zend/zend_list.c
index 4d1bc495b5..1f9ecacef9 100644
--- a/Zend/zend_list.c
+++ b/Zend/zend_list.c
@@ -273,6 +273,7 @@ int clean_module_resource_destructors(list_destructors_entry *ld, int *module_nu
if (ld->module_number == *module_number) {
ELS_FETCH();
+ zend_hash_apply_with_argument(&EG(regular_list), (int (*)(void *,void *)) clean_module_resource, (void *) &(ld->resource_id));
zend_hash_apply_with_argument(&EG(persistent_list), (int (*)(void *,void *)) clean_module_resource, (void *) &(ld->resource_id));
return 1;
} else {