From: Ilia Alshanetsky Date: Fri, 10 Jan 2003 19:18:20 +0000 (+0000) Subject: MFZE2 X-Git-Tag: PHP_5_0_dev_before_13561_fix~331 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8c3b8d4fe6f26df6e9b081e7879d9c24a46d6fe0;p=php MFZE2 --- diff --git a/Zend/zend_alloc.c b/Zend/zend_alloc.c index d9df41dc63..340e2081e7 100644 --- a/Zend/zend_alloc.c +++ b/Zend/zend_alloc.c @@ -72,18 +72,22 @@ static long mem_block_end_magic = MEM_BLOCK_END_MAGIC; #define _CHECK_MEMORY_LIMIT(s, rs, file, lineno) { AG(allocated_memory) += rs;\ if (AG(memory_limit) AG(allocated_memory) - rs) { \ + AG(memory_limit) = AG(allocated_memory) + 1048576; \ + if (file) { \ + zend_error(E_ERROR,"Allowed memory size of %d bytes exhausted (tried to allocate %d bytes)", php_mem_limit, s); \ } else { \ - zend_error(E_ERROR,"Allowed memory size of %d bytes exhausted at %s:%d (tried to allocate %d bytes)", AG(memory_limit), file, lineno, s); \ + zend_error(E_ERROR,"Allowed memory size of %d bytes exhausted at %s:%d (tried to allocate %d bytes)", php_mem_limit, file, lineno, s); \ } \ - AG(memory_exhausted)=1; \ - } \ + } else { \ + if (file) { \ + fprintf(stderr, "Allowed memory size of %d bytes exhausted at %s:%d (tried to allocate %d bytes)\n", php_mem_limit, file, lineno, s); \ + } else { \ + fprintf(stderr, "Allowed memory size of %d bytes exhausted (tried to allocate %d bytes)\n", php_mem_limit, s); \ + } \ + exit(1); \ + } \ } \ } # endif