knoaman 2003/07/02 08:17:23
Modified: c/src/xercesc/internal XMLReader.cpp
Log:
Use the memory manager when replicating strings.
Revision Changes Path
1.16 +26 -26 xml-xerces/c/src/xercesc/internal/XMLReader.cpp
Index: XMLReader.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/internal/XMLReader.cpp,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- XMLReader.cpp 16 May 2003 21:36:57 -0000 1.15
+++ XMLReader.cpp 2 Jul 2003 15:17:23 -0000 1.16
@@ -142,7 +142,7 @@
, fEncodingStr(0)
, fForcedEncoding(false)
, fNoMore(false)
- , fPublicId(XMLString::replicate(pubId))
+ , fPublicId(XMLString::replicate(pubId, manager))
, fRawBufIndex(0)
, fRawBytesAvail(0)
, fReaderNum(0xFFFFFFFF)
@@ -153,7 +153,7 @@
, fSrcOfsSupported(false)
, fCalculateSrcOfs(calculateSrcOfs)
, fStream(streamToAdopt)
- , fSystemId(XMLString::replicate(sysId))
+ , fSystemId(XMLString::replicate(sysId, manager))
, fSwapped(false)
, fThrowAtEnd(throwAtEnd)
, fTranscoder(0)
@@ -183,7 +183,7 @@
}
#endif
- fEncodingStr = XMLString::replicate(XMLRecognizer::nameForEncoding(fEncoding));
+ fEncodingStr = XMLString::replicate(XMLRecognizer::nameForEncoding(fEncoding),
fMemoryManager);
// Check whether the fSwapped flag should be set or not
checkForSwapped();
@@ -223,7 +223,7 @@
, fEncodingStr(0)
, fForcedEncoding(true)
, fNoMore(false)
- , fPublicId(XMLString::replicate(pubId))
+ , fPublicId(XMLString::replicate(pubId, manager))
, fRawBufIndex(0)
, fRawBytesAvail(0)
, fReaderNum(0xFFFFFFFF)
@@ -234,7 +234,7 @@
, fSrcOfsSupported(false)
, fCalculateSrcOfs(calculateSrcOfs)
, fStream(streamToAdopt)
- , fSystemId(XMLString::replicate(sysId))
+ , fSystemId(XMLString::replicate(sysId, manager))
, fSwapped(false)
, fThrowAtEnd(throwAtEnd)
, fTranscoder(0)
@@ -247,7 +247,7 @@
refreshRawBuffer();
// Copy the encoding string to our member
- fEncodingStr = XMLString::replicate(encodingStr);
+ fEncodingStr = XMLString::replicate(encodingStr, fMemoryManager);
XMLString::upperCase(fEncodingStr);
// Ask the transcoding service if it supports src offset info
@@ -343,7 +343,7 @@
, fEncodingStr(0)
, fForcedEncoding(true)
, fNoMore(false)
- , fPublicId(XMLString::replicate(pubId))
+ , fPublicId(XMLString::replicate(pubId, manager))
, fRawBufIndex(0)
, fRawBytesAvail(0)
, fReaderNum(0xFFFFFFFF)
@@ -354,7 +354,7 @@
, fSrcOfsSupported(false)
, fCalculateSrcOfs(calculateSrcOfs)
, fStream(streamToAdopt)
- , fSystemId(XMLString::replicate(sysId))
+ , fSystemId(XMLString::replicate(sysId, manager))
, fSwapped(false)
, fThrowAtEnd(throwAtEnd)
, fTranscoder(0)
@@ -373,7 +373,7 @@
// Use the passed encoding code
//
fEncoding = encodingEnum;
- fEncodingStr = XMLString::replicate(XMLRecognizer::nameForEncoding(fEncoding));
+ fEncodingStr = XMLString::replicate(XMLRecognizer::nameForEncoding(fEncoding),
fMemoryManager);
// Check whether the fSwapped flag should be set or not
checkForSwapped();
@@ -420,9 +420,9 @@
XMLReader::~XMLReader()
{
- XMLString::release(&fEncodingStr);
- XMLString::release(&fPublicId);
- XMLString::release(&fSystemId);
+ fMemoryManager->deallocate(fEncodingStr);
+ fMemoryManager->deallocate(fPublicId);
+ fMemoryManager->deallocate(fSystemId);
delete fStream;
delete fTranscoder;
}
@@ -1111,7 +1111,7 @@
//
// upperCase the newEncoding first for better performance
//
- XMLCh* inputEncoding = XMLString::replicate(newEncoding);
+ XMLCh* inputEncoding = XMLString::replicate(newEncoding, fMemoryManager);
XMLString::upperCase(inputEncoding);
//
@@ -1142,7 +1142,7 @@
|| !XMLString::compareString(inputEncoding, XMLUni::fgUTF16EncodingString4)
|| !XMLString::compareString(inputEncoding,
XMLUni::fgUTF16EncodingString5))
{
- XMLString::release(&inputEncoding);
+ fMemoryManager->deallocate(inputEncoding);
if ((fEncoding != XMLRecognizer::UTF_16L)
&& (fEncoding != XMLRecognizer::UTF_16B))
@@ -1154,19 +1154,19 @@
newBaseEncoding = fEncoding;
if (fEncoding == XMLRecognizer::UTF_16L) {
- XMLString::release(&fEncodingStr);
- fEncodingStr = XMLString::replicate(XMLUni::fgUTF16LEncodingString);
+ fMemoryManager->deallocate(fEncodingStr);
+ fEncodingStr = XMLString::replicate(XMLUni::fgUTF16LEncodingString,
fMemoryManager);
}
else {
- XMLString::release(&fEncodingStr);
- fEncodingStr = XMLString::replicate(XMLUni::fgUTF16BEncodingString);
+ fMemoryManager->deallocate(fEncodingStr);
+ fEncodingStr = XMLString::replicate(XMLUni::fgUTF16BEncodingString,
fMemoryManager);
}
}
else if (!XMLString::compareString(inputEncoding,
XMLUni::fgUCS4EncodingString)
|| !XMLString::compareString(inputEncoding,
XMLUni::fgUCS4EncodingString2)
|| !XMLString::compareString(inputEncoding,
XMLUni::fgUCS4EncodingString3))
{
- XMLString::release(&inputEncoding);
+ fMemoryManager->deallocate(inputEncoding);
if ((fEncoding != XMLRecognizer::UCS_4L)
&& (fEncoding != XMLRecognizer::UCS_4B))
@@ -1179,13 +1179,13 @@
if (fEncoding == XMLRecognizer::UCS_4L) {
- XMLString::release(&fEncodingStr);
- fEncodingStr = XMLString::replicate(XMLUni::fgUCS4LEncodingString);
+ fMemoryManager->deallocate(fEncodingStr);
+ fEncodingStr = XMLString::replicate(XMLUni::fgUCS4LEncodingString,
fMemoryManager);
}
else {
- XMLString::release(&fEncodingStr);
- fEncodingStr = XMLString::replicate(XMLUni::fgUCS4BEncodingString);
+ fMemoryManager->deallocate(fEncodingStr);
+ fEncodingStr = XMLString::replicate(XMLUni::fgUCS4BEncodingString,
fMemoryManager);
}
}
else
@@ -1194,7 +1194,7 @@
// None of those special cases, so just replicate the new name
// and use it directly to create the transcoder
//
- XMLString::release(&fEncodingStr);
+ fMemoryManager->deallocate(fEncodingStr);
fEncodingStr = inputEncoding;
XMLTransService::Codes failReason;
@@ -1210,7 +1210,7 @@
else
{
// Store the new encoding string since it is just an intrinsic
- XMLString::release(&fEncodingStr);
+ fMemoryManager->deallocate(fEncodingStr);
fEncodingStr = inputEncoding;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]