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]

Reply via email to