From ab699d03bc841f14718b4563bd50288168473640 Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Mon, 12 Mar 2007 16:59:52 +0000 Subject: Fixed bug #40770 (Apache child exits when PHP memory limit reached) --- Zend/zend_alloc.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'Zend/zend_alloc.c') diff --git a/Zend/zend_alloc.c b/Zend/zend_alloc.c index 736b6303e2..34f5b77b60 100644 --- a/Zend/zend_alloc.c +++ b/Zend/zend_alloc.c @@ -1714,6 +1714,9 @@ realloc_segment: segment_copy = (zend_mm_segment *) ((char *)mm_block - ZEND_MM_ALIGNED_SEGMENT_SIZE); if (segment_size < true_size || heap->real_size + segment_size - segment_copy->size > heap->limit) { + if (ZEND_MM_IS_FREE_BLOCK(next_block)) { + zend_mm_add_to_free_list(heap, (zend_mm_free_block *) next_block); + } #if ZEND_MM_CACHE zend_mm_free_cache(heap); #endif -- cgit v1.2.1