cargilld 2005/03/11 09:03:36 Modified: c/src/xercesc/util BaseRefVectorOf.c Log: Patch from David Earlam for XERCESC-1363. Increase size of BaseRefVectorOf based on size of data not by 32. Revision Changes Path 1.10 +4 -3 xml-xerces/c/src/xercesc/util/BaseRefVectorOf.c Index: BaseRefVectorOf.c =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/BaseRefVectorOf.c,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- BaseRefVectorOf.c 7 Jan 2005 15:12:10 -0000 1.9 +++ BaseRefVectorOf.c 11 Mar 2005 17:03:36 -0000 1.10 @@ -267,9 +267,10 @@ if (newMax <= fMaxCount) return; - // Avoid too many reallocations by providing a little more space - if (newMax < fMaxCount + 32) - newMax = fMaxCount + 32; + // Choose how much bigger based on the current size. + // This will grow half as much again. + if (newMax < fMaxCount + fMaxCount/2) + newMax = fMaxCount + fMaxCount/2; // Allocate the new array and copy over the existing stuff TElem** newList = (TElem**) fMemoryManager->allocate
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]