neilg 2003/12/16 21:16:59 Modified: c/src/xercesc/validators/DTD DTDValidator.cpp c/src/xercesc/validators/schema SchemaValidator.cpp c/src/xercesc/util/Platforms/NetBSD NetBSDPlatformUtils.cpp c/src/xercesc/util/regx RegularExpression.cpp c/src/xercesc/internal IGXMLScanner.cpp SGXMLScanner.cpp Log: ensure all uses of ArrayJanitor use a memory manager Revision Changes Path 1.17 +6 -6 xml-xerces/c/src/xercesc/validators/DTD/DTDValidator.cpp Index: DTDValidator.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/DTD/DTDValidator.cpp,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- DTDValidator.cpp 17 Dec 2003 00:18:40 -0000 1.16 +++ DTDValidator.cpp 17 Dec 2003 05:16:59 -0000 1.17 @@ -166,8 +166,8 @@ // There is a colon, so we have to split apart the name and prefix // part. // - XMLCh* tmpNameBuf = XMLString::replicate(fullName); - ArrayJanitor<XMLCh> janNameBuf(tmpNameBuf); + XMLCh* tmpNameBuf = XMLString::replicate(fullName, fMemoryManager); + ArrayJanitor<XMLCh> janNameBuf(tmpNameBuf, fMemoryManager); // Put a null where the colon is, to split it into two strings tmpNameBuf[colonInd] = chNull; @@ -297,7 +297,7 @@ } else { - janTmpVal.reset(XMLString::replicate(attrValue)); + janTmpVal.reset(XMLString::replicate(attrValue, fMemoryManager), fMemoryManager); pszTmpVal = janTmpVal.get(); } @@ -553,8 +553,8 @@ // We need to verify that all of its possible values // (in the enum list) refer to valid notations. // - XMLCh* list = XMLString::replicate(curAttDef.getEnumeration()); - ArrayJanitor<XMLCh> janList(list); + XMLCh* list = XMLString::replicate(curAttDef.getEnumeration(), fMemoryManager); + ArrayJanitor<XMLCh> janList(list, fMemoryManager); // // Search forward for a space or a null. If a null, 1.49 +5 -2 xml-xerces/c/src/xercesc/validators/schema/SchemaValidator.cpp Index: SchemaValidator.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/validators/schema/SchemaValidator.cpp,v retrieving revision 1.48 retrieving revision 1.49 diff -u -r1.48 -r1.49 --- SchemaValidator.cpp 17 Dec 2003 00:18:40 -0000 1.48 +++ SchemaValidator.cpp 17 Dec 2003 05:16:59 -0000 1.49 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.49 2003/12/17 05:16:59 neilg + * ensure all uses of ArrayJanitor use a memory manager + * * Revision 1.48 2003/12/17 00:18:40 cargilld * Update to memory management so that the static memory manager (one used to call Initialize) is only for static data. * @@ -1090,7 +1093,7 @@ // (in the enum list) refer to valid notations. // XMLCh* list = XMLString::replicate(curAttDef.getEnumeration(), fMemoryManager); - ArrayJanitor<XMLCh> janList(list); + ArrayJanitor<XMLCh> janList(list, fMemoryManager); // // Search forward for a space or a null. If a null, 1.6 +8 -8 xml-xerces/c/src/xercesc/util/Platforms/NetBSD/NetBSDPlatformUtils.cpp Index: NetBSDPlatformUtils.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/Platforms/NetBSD/NetBSDPlatformUtils.cpp,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- NetBSDPlatformUtils.cpp 1 Oct 2003 16:32:39 -0000 1.5 +++ NetBSDPlatformUtils.cpp 17 Dec 2003 05:16:59 -0000 1.6 @@ -128,8 +128,8 @@ static void WriteUStrStdErr( const XMLCh* const toWrite) { - char* tmpVal = XMLString::transcode(toWrite); - ArrayJanitor<char> janText(tmpVal); + char* tmpVal = XMLString::transcode(toWrite, XMLPlatformUtils::fgMemoryManager); + ArrayJanitor<char> janText(tmpVal, XMLPlatformUtils::fgMemoryManager); if (fputs(tmpVal, stderr) == EOF) { ThrowXML(XMLPlatformUtilsException, @@ -139,8 +139,8 @@ static void WriteUStrStdOut( const XMLCh* const toWrite) { - char* tmpVal = XMLString::transcode(toWrite); - ArrayJanitor<char> janText(tmpVal); + char* tmpVal = XMLString::transcode(toWrite, XMLPlatformUtils::fgMemoryManager); + ArrayJanitor<char> janText(tmpVal, XMLPlatformUtils::fgMemoryManager); if (fputs(tmpVal, stdout) == EOF) { ThrowXML(XMLPlatformUtilsException, @@ -282,8 +282,8 @@ if (fileName == NULL) ThrowXML(XMLPlatformUtilsException, XMLExcepts::CPtr_PointerIsZero); - const char* tmpFileName = XMLString::transcode(fileName); - ArrayJanitor<char> janText((char*)tmpFileName); + const char* tmpFileName = XMLString::transcode(fileName, XMLPlatformUtils::fgMemoryManager); + ArrayJanitor<char> janText((char*)tmpFileName, XMLPlatformUtils::fgMemoryManager); FileHandle retVal = (FILE*)fopen( tmpFileName , "r+" ); if (retVal == NULL) @@ -308,8 +308,8 @@ if (fileName == NULL) ThrowXML(XMLPlatformUtilsException, XMLExcepts::CPtr_PointerIsZero); - const char* tmpFileName = XMLString::transcode(fileName); - ArrayJanitor<char> janText((char*)tmpFileName); + const char* tmpFileName = XMLString::transcode(fileName, XMLPlatformUtils::fgMemoryManager); + ArrayJanitor<char> janText((char*)tmpFileName, XMLPlatformUtils::fgMemoryManager); FileHandle retVal = (FILE*)fopen( tmpFileName, "r+" ); if (retVal == NULL) 1.18 +18 -17 xml-xerces/c/src/xercesc/util/regx/RegularExpression.cpp Index: RegularExpression.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/regx/RegularExpression.cpp,v retrieving revision 1.17 retrieving revision 1.18 diff -u -r1.17 -r1.18 --- RegularExpression.cpp 17 Dec 2003 00:18:37 -0000 1.17 +++ RegularExpression.cpp 17 Dec 2003 05:16:59 -0000 1.18 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.18 2003/12/17 05:16:59 neilg + * ensure all uses of ArrayJanitor use a memory manager + * * Revision 1.17 2003/12/17 00:18:37 cargilld * Update to memory management so that the static memory manager (one used to call Initialize) is only for static data. * @@ -729,16 +732,16 @@ // --------------------------------------------------------------------------- RefArrayVectorOf<XMLCh>* RegularExpression::tokenize(const char* const expression) { - XMLCh* tmpBuf = XMLString::transcode(expression); - ArrayJanitor<XMLCh> janBuf(tmpBuf); + XMLCh* tmpBuf = XMLString::transcode(expression, fMemoryManager); + ArrayJanitor<XMLCh> janBuf(tmpBuf, fMemoryManager); return tokenize(tmpBuf, 0, XMLString::stringLen(tmpBuf)); } RefArrayVectorOf<XMLCh>* RegularExpression::tokenize(const char* const expression, const int start, const int end) { - XMLCh* tmpBuf = XMLString::transcode(expression); - ArrayJanitor<XMLCh> janBuf(tmpBuf); + XMLCh* tmpBuf = XMLString::transcode(expression, fMemoryManager); + ArrayJanitor<XMLCh> janBuf(tmpBuf, fMemoryManager); return tokenize(tmpBuf, start, end); } @@ -897,10 +900,10 @@ XMLCh* RegularExpression::replace(const char* const matchString, const char* const replaceString){ - XMLCh* tmpBuf = XMLString::transcode(matchString); - ArrayJanitor<XMLCh> janBuf(tmpBuf); - XMLCh* tmpBuf2 = XMLString::transcode(replaceString); - ArrayJanitor<XMLCh> janBuf2(tmpBuf2); + XMLCh* tmpBuf = XMLString::transcode(matchString, fMemoryManager); + ArrayJanitor<XMLCh> janBuf(tmpBuf, fMemoryManager); + XMLCh* tmpBuf2 = XMLString::transcode(replaceString, fMemoryManager); + ArrayJanitor<XMLCh> janBuf2(tmpBuf2, fMemoryManager); return replace(tmpBuf, tmpBuf2, 0, XMLString::stringLen(tmpBuf)); } @@ -909,10 +912,10 @@ const char* const replaceString, const int start, const int end){ - XMLCh* tmpBuf = XMLString::transcode(matchString); - ArrayJanitor<XMLCh> janBuf(tmpBuf); - XMLCh* tmpBuf2 = XMLString::transcode(replaceString); - ArrayJanitor<XMLCh> janBuf2(tmpBuf2); + XMLCh* tmpBuf = XMLString::transcode(matchString, fMemoryManager); + ArrayJanitor<XMLCh> janBuf(tmpBuf, fMemoryManager); + XMLCh* tmpBuf2 = XMLString::transcode(replaceString, fMemoryManager); + ArrayJanitor<XMLCh> janBuf2(tmpBuf2, fMemoryManager); return replace(tmpBuf, tmpBuf2, start, end); } @@ -932,8 +935,6 @@ const XMLCh* const replaceString, const int start, const int end) { - // REVISIT:: cargillmem - subEx is temporary... replicate was modified below - // but there is also a call to delete[]!!! //check if matches zero length string - throw error if so if (matches(XMLUni::fgZeroLenString, fMemoryManager)){ @@ -967,14 +968,14 @@ //if there are subExpressions, then determine the string we want to //substitute in. if (numSubEx != 0) { - delete[] (XMLCh*)curRepString; + fMemoryManager->deallocate((XMLCh*)curRepString); curRepString = subInExp(replaceString, matchString, subEx->elementAt(i)); } result.append(curRepString); } } - delete[] (XMLCh*)curRepString; + fMemoryManager->deallocate((XMLCh*)curRepString); return XMLString::replicate(result.getRawBuffer(), fMemoryManager); } 1.49 +2 -2 xml-xerces/c/src/xercesc/internal/IGXMLScanner.cpp Index: IGXMLScanner.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/internal/IGXMLScanner.cpp,v retrieving revision 1.48 retrieving revision 1.49 diff -u -r1.48 -r1.49 --- IGXMLScanner.cpp 17 Dec 2003 00:18:34 -0000 1.48 +++ IGXMLScanner.cpp 17 Dec 2003 05:16:59 -0000 1.49 @@ -3483,7 +3483,7 @@ : 0; XMLCh* canonicalValue = 0; - if (fPSVIElemContext.fNormalizedValue) + if (fPSVIElemContext.fNormalizedValue ) { if (memberDV) canonicalValue = (XMLCh*) memberDV->getCanonicalRepresentation(fPSVIElemContext.fNormalizedValue, fMemoryManager); 1.67 +2 -2 xml-xerces/c/src/xercesc/internal/SGXMLScanner.cpp Index: SGXMLScanner.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/internal/SGXMLScanner.cpp,v retrieving revision 1.66 retrieving revision 1.67 diff -u -r1.66 -r1.67 --- SGXMLScanner.cpp 17 Dec 2003 00:18:34 -0000 1.66 +++ SGXMLScanner.cpp 17 Dec 2003 05:16:59 -0000 1.67 @@ -2313,7 +2313,7 @@ // We have to split the name into its prefix and name parts. Then // we map the prefix to its URI. const XMLCh* const namePtr = curPair->getKey(); - ArrayJanitor<XMLCh> janName(0); + ArrayJanitor <XMLCh> janName(0); // use a stack-based buffer when possible. XMLCh tempBuffer[100];
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]