neilg       2004/01/12 08:23:39

  Modified:    c/src/xercesc/util XMLUri.cpp XMLAbstractDoubleFloat.cpp
  Log:
  remove use of static buffers
  
  Revision  Changes    Path
  1.21      +12 -2     xml-xerces/c/src/xercesc/util/XMLUri.cpp
  
  Index: XMLUri.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/XMLUri.cpp,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- XMLUri.cpp        17 Dec 2003 00:18:35 -0000      1.20
  +++ XMLUri.cpp        12 Jan 2004 16:23:39 -0000      1.21
  @@ -136,7 +136,6 @@
   //  Local methods and data
   // ---------------------------------------------------------------------------
   static const int BUF_LEN = 64;
  -static XMLCh value1[BUF_LEN+1];
   
   //
   // "Scheme"
  @@ -911,6 +910,7 @@
                           !XMLString::isHex(uriSpec[index+1]) ||
                           !XMLString::isHex(uriSpec[index+2]))
                       {
  +                        XMLCh value1[BUF_LEN+1];
                           XMLString::moveChars(value1, &(uriSpec[index]), 3);
                           value1[3] = chNull;
                           ThrowXMLwithMemMgr2(MalformedURLException
  @@ -923,6 +923,7 @@
                   else if (!isUnreservedCharacter(testChar) &&
                            !isPathCharacter(testChar))
                   {
  +                    XMLCh value1[BUF_LEN+1];
                       value1[0] = testChar;
                       value1[1] = chNull;
                       ThrowXMLwithMemMgr2(MalformedURLException
  @@ -954,6 +955,7 @@
                           !XMLString::isHex(uriSpec[index+1]) ||
                           !XMLString::isHex(uriSpec[index+2]))
                       {
  +                        XMLCh value1[BUF_LEN+1];
                           XMLString::moveChars(value1, &(uriSpec[index]), 3);
                           value1[3] = chNull;
                           ThrowXMLwithMemMgr2(MalformedURLException
  @@ -971,6 +973,7 @@
                   else if (!isUnreservedCharacter(testChar) &&
                            !isReservedCharacter(testChar))
                   {
  +                    XMLCh value1[BUF_LEN+1];
                       value1[0] = testChar;
                       value1[1] = chNull;
                       ThrowXMLwithMemMgr2(MalformedURLException
  @@ -1012,6 +1015,7 @@
                       !XMLString::isHex(uriSpec[index+1]) ||
                       !XMLString::isHex(uriSpec[index+2]))
                   {
  +                    XMLCh value1[BUF_LEN+1];
                       XMLString::moveChars(value1, &(uriSpec[index]), 3);
                       value1[3] = chNull;
                       ThrowXMLwithMemMgr2(MalformedURLException
  @@ -1024,6 +1028,7 @@
               else if (!isUnreservedCharacter(testChar) &&
                        !isReservedCharacter(testChar))
               {
  +                XMLCh value1[BUF_LEN+1];
                   value1[0] = testChar;
                   value1[1] = chNull;
                   ThrowXMLwithMemMgr2(MalformedURLException
  @@ -1062,6 +1067,7 @@
                       !XMLString::isHex(uriSpec[index+1]) ||
                       !XMLString::isHex(uriSpec[index+2]))
                   {
  +                    XMLCh value1[BUF_LEN+1];
                       XMLString::moveChars(value1, &(uriSpec[index]), 3);
                       value1[3] = chNull;
                       ThrowXMLwithMemMgr2(MalformedURLException
  @@ -1074,6 +1080,7 @@
               else if (!isUnreservedCharacter(testChar) &&
                        !isReservedCharacter(testChar))
               {
  +                XMLCh value1[BUF_LEN+1];
                   value1[0] = testChar;
                   value1[1] = chNull;
                   ThrowXMLwithMemMgr2(MalformedURLException
  @@ -1233,6 +1240,7 @@
       {
           if (!getHost())
           {
  +            XMLCh value1[BUF_LEN+1];
               XMLString::binToText(newPort, value1, BUF_LEN, 10, fMemoryManager);
               ThrowXMLwithMemMgr2(MalformedURLException
                       , XMLExcepts::XMLNUM_URI_NullHost
  @@ -1243,6 +1251,7 @@
       }
       else if (newPort != -1)
       {
  +        XMLCh value1[BUF_LEN+1];
           XMLString::binToText(newPort, value1, BUF_LEN, 10, fMemoryManager);
           ThrowXMLwithMemMgr1(MalformedURLException
                   , XMLExcepts::XMLNUM_URI_PortNo_Invalid
  @@ -1453,6 +1462,7 @@
               }
               else
               {
  +                XMLCh value1[BUF_LEN+1];
                   value1[0] = chPercent;
                   value1[1] = *(tmpStr+1);
                   value1[2] = *(tmpStr+2);
  
  
  
  1.24      +6 -3      xml-xerces/c/src/xercesc/util/XMLAbstractDoubleFloat.cpp
  
  Index: XMLAbstractDoubleFloat.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/XMLAbstractDoubleFloat.cpp,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- XMLAbstractDoubleFloat.cpp        3 Jan 2004 00:03:18 -0000       1.23
  +++ XMLAbstractDoubleFloat.cpp        12 Jan 2004 16:23:39 -0000      1.24
  @@ -57,6 +57,9 @@
   /*
    * $Id$
    * $Log$
  + * Revision 1.24  2004/01/12 16:23:39  neilg
  + * remove use of static buffers
  + *
    * Revision 1.23  2004/01/03 00:03:18  peiyongz
    * parseContent
    *
  @@ -155,7 +158,6 @@
   //  local data member
   // ---------------------------------------------------------------------------
   static const int BUF_LEN = 64;
  -static XMLCh value1[BUF_LEN+1];
   
   static XMLCh expSign[] = {chLatin_e, chLatin_E, chNull};
   
  @@ -385,6 +387,7 @@
           return INDETERMINATE;
   
       default:
  +        XMLCh value1[BUF_LEN+1];
           XMLString::binToText(specialValue->fType, value1, 16, 10, manager);
           ThrowXMLwithMemMgr1(NumberFormatException
                   , XMLExcepts::XMLNUM_DBL_FLT_InvalidType
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to