]> granicus.if.org Git - php/commitdiff
Fix the problem with dl()'d modules not freeing their resources properly
authorZeev Suraski <zeev@php.net>
Mon, 3 Apr 2000 05:26:41 +0000 (05:26 +0000)
committerZeev Suraski <zeev@php.net>
Mon, 3 Apr 2000 05:26:41 +0000 (05:26 +0000)
Zend/zend_list.c

index 4d1bc495b5afae03821707ed1fc61efd222275d4..1f9ecacef94967a3ed1ba44be48f8b745b192799 100644 (file)
@@ -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 {