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]

Reply via email to