Re: Patch for PHP 4.0.6 memory limit problem posted

From: Date: Sun, 01 Jul 2001 19:17:52 +0000
Subject: Re: Patch for PHP 4.0.6 memory limit problem posted
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-55756@lists.php.net to get a copy of this message
It is indeed strange, since in the sources I have (downloaded about a week ago), I already have the exact source that the patch presents (without the lines prefixed with +). I'm looking at $PHPHOME/Zend/zend_alloc.c file. Am I to suppose that there is no need to patch anything? -Stathis. Andi Gutmans wrote: > > Very strange. I just checked it and it worked for me with GNU patch 2.5. > Do you know how to apply it yourself? You just need to add those three > lines (without the leading +). > > Andi > > At 07:48 PM 7/1/2001 +0300, Rouvas Stathis wrote: > >Patch cannot be successfully applied. Any suggestions ? > > > >Output from patch application: > > > ><start> > >rouvas@aspasia(12) /opt/ide2/rouvas/tmp/php-4.0.6/Zend >patch -i > >patch.zend_alloc.c > >patching file zend_alloc.c > >Hunk #1 FAILED at 446. > >1 out of 1 hunk FAILED -- saving rejects to file zend_alloc.c.rej > >rouvas@aspasia(13) /opt/ide2/rouvas/tmp/php-4.0.6/Zend >cat > >zend_alloc.c.rej > >*************** > >*** 446,451 **** > > for (i=1; i<MAX_CACHED_MEMORY; i++) { > > for (j=0; j<AG(cache_count)[i]; j++) { > > ptr = (zend_mem_header *) > >AG(cache)[i][j]; > > REMOVE_POINTER_FROM_LIST(ptr); > > free(ptr); > > } > >--- 446,454 ---- > > for (i=1; i<MAX_CACHED_MEMORY; i++) { > > for (j=0; j<AG(cache_count)[i]; j++) { > > ptr = (zend_mem_header *) > >AG(cache)[i][j]; > >+ #if MEMORY_LIMIT > >+ AG(allocated_memory) -= > >REAL_SIZE(ptr->size); > >+ #endif > > REMOVE_POINTER_FROM_LIST(ptr); > > free(ptr); > > } > > > ></start> > > > >-Stathis. > > > >Andi Gutmans wrote: > > > > > > There is a bug in PHP 4.0.6 which affects PHP users who use the memory > > > limit option. (i.e. developers who include --enable-memory-limit in their > > > configure line). > > > The patch is posted at > > > http://www.php.net/downloads.php. If you don't use > > > this option there is no need for you to download and apply the patch. > > > > > > Andi

« previous php.general (#55756) next »