From: Andi Gutmans Date: Fri, 9 Jun 2000 17:51:37 +0000 (+0000) Subject: - Make the memory limit accurate X-Git-Tag: php-4.0.1RC~321 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=717acfe9c51a71b6850f2c41dd0532d3e6fcc610;p=php - Make the memory limit accurate --- diff --git a/Zend/zend_alloc.c b/Zend/zend_alloc.c index 551100ad46..47fbbe86f1 100644 --- a/Zend/zend_alloc.c +++ b/Zend/zend_alloc.c @@ -50,12 +50,12 @@ ZEND_API zend_alloc_globals alloc_globals; # if MEMORY_LIMIT # if ZEND_DEBUG -#define CHECK_MEMORY_LIMIT(s) _CHECK_MEMORY_LIMIT(s, __zend_filename, __zend_lineno) +#define CHECK_MEMORY_LIMIT(s, rs) _CHECK_MEMORY_LIMIT(s, rs, __zend_filename, __zend_lineno) # else -#define CHECK_MEMORY_LIMIT(s) _CHECK_MEMORY_LIMIT(s,NULL,0) +#define CHECK_MEMORY_LIMIT(s, rs) _CHECK_MEMORY_LIMIT(s, rs, NULL,0) # endif -#define _CHECK_MEMORY_LIMIT(s,file,lineno) { AG(allocated_memory) += REAL_SIZE((s));\ +#define _CHECK_MEMORY_LIMIT(s, rs, file, lineno) { AG(allocated_memory) += rs;\ if (AG(memory_limit)size); + CHECK_MEMORY_LIMIT(size - p->size, SIZE - REAL_SIZE(p->size)); #endif p->size = size;