summaryrefslogtreecommitdiff
path: root/Zend/zend_alloc.c
diff options
context:
space:
mode:
authorAndi Gutmans <andi@php.net>2002-06-24 18:49:13 +0000
committerAndi Gutmans <andi@php.net>2002-06-24 18:49:13 +0000
commitc6b39eb50d378908cd1d520f3c4677b1c873df86 (patch)
treeee46859845957393c385eeb1ea47e1ccaf391775 /Zend/zend_alloc.c
parentb6440188b1da1959160daf86fa8ab4954d9737f9 (diff)
downloadphp-git-c6b39eb50d378908cd1d520f3c4677b1c873df86.tar.gz
- More fixes (warnings, bug fixes etc.)
Diffstat (limited to 'Zend/zend_alloc.c')
-rw-r--r--Zend/zend_alloc.c34
1 files changed, 19 insertions, 15 deletions
diff --git a/Zend/zend_alloc.c b/Zend/zend_alloc.c
index f64d48799e..def9fa135c 100644
--- a/Zend/zend_alloc.c
+++ b/Zend/zend_alloc.c
@@ -436,24 +436,15 @@ ZEND_API void start_memory_manager(TSRMLS_D)
ZEND_API void shutdown_memory_manager(int silent, int clean_cache TSRMLS_DC)
{
zend_mem_header *p, *t;
- unsigned int fci, i, j;
+
#if ZEND_DEBUG
int had_leaks = 0;
#endif
- zend_fast_cache_list_entry *fast_cache_list_entry, *next_fast_cache_list_entry;
-#ifdef ZEND_MM
- if (clean_cache) {
- zend_mm_shutdown(&AG(mm_heap));
- }
- return;
-#elif defined(ZEND_WIN32) && !ZEND_DEBUG
- if (clean_cache && AG(memory_heap)) {
- HeapDestroy(AG(memory_heap));
- return;
- }
-#endif
#if ZEND_ENABLE_FAST_CACHE
+ zend_fast_cache_list_entry *fast_cache_list_entry, *next_fast_cache_list_entry;
+ unsigned int fci;
+
for (fci=0; fci<MAX_FAST_CACHE_TYPES; fci++) {
fast_cache_list_entry = AG(fast_cache_list_head)[fci];
while (fast_cache_list_entry) {
@@ -463,9 +454,11 @@ ZEND_API void shutdown_memory_manager(int silent, int clean_cache TSRMLS_DC)
}
AG(fast_cache_list_head)[fci] = NULL;
}
-#endif
+#endif /* ZEND_ENABLE_FAST_CACHE */
+
#if !ZEND_DISABLE_MEMORY_CACHE
if (1 || clean_cache) {
+ unsigned int i, j;
zend_mem_header *ptr;
for (i=1; i<MAX_CACHED_MEMORY; i++) {
@@ -480,7 +473,8 @@ ZEND_API void shutdown_memory_manager(int silent, int clean_cache TSRMLS_DC)
AG(cache_count)[i] = 0;
}
}
-#endif
+#endif /* !ZEND_DISABLE_MEMORY_CACHE */
+
#if ZEND_DEBUG || !defined(ZEND_MM)
p = AG(head);
t = AG(head);
@@ -566,8 +560,18 @@ ZEND_API void shutdown_memory_manager(int silent, int clean_cache TSRMLS_DC)
}
} while (0);
+#endif
#endif
+
+#ifdef ZEND_MM
+ if (clean_cache) {
+ zend_mm_shutdown(&AG(mm_heap));
+ }
+#elif defined(ZEND_WIN32)
+ if (clean_cache && AG(memory_heap)) {
+ HeapDestroy(AG(memory_heap));
+ }
#endif
}