You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by pe...@apache.org on 2001/08/22 20:28:01 UTC

cvs commit: xml-xerces/c/src/validators/datatype DecimalDatatypeValidator.cpp

peiyongz    01/08/22 11:28:01

  Modified:    c/src/validators/datatype DecimalDatatypeValidator.cpp
  Log:
  Memory leak: delete the bufffer allocated by ::toString()
  
  Revision  Changes    Path
  1.14      +17 -12    xml-xerces/c/src/validators/datatype/DecimalDatatypeValidator.cpp
  
  Index: DecimalDatatypeValidator.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/validators/datatype/DecimalDatatypeValidator.cpp,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- DecimalDatatypeValidator.cpp	2001/08/21 18:42:53	1.13
  +++ DecimalDatatypeValidator.cpp	2001/08/22 18:28:01	1.14
  @@ -56,6 +56,9 @@
   
   /*
    * $Log: DecimalDatatypeValidator.cpp,v $
  + * Revision 1.14  2001/08/22 18:28:01  peiyongz
  + * Memory leak: delete the bufffer allocated by ::toString()
  + *
    * Revision 1.13  2001/08/21 18:42:53  peiyongz
    * Bugzilla# 2816: cleanUp() declared with external linkage and called
    *                          before defined as inline
  @@ -862,12 +865,12 @@
                           try
                           {
                                // ask parent do a complete check
  -                             numBase->checkContent(getMaxInclusive()->toString(), false);
  +                            XMLCh* value1 = getMaxInclusive()->toString();
  +                            ArrayJanitor<XMLCh> jan(value1);
  +                            numBase->checkContent(value1, false);
                           }
                           catch ( XMLException& )
                           {
  -                            XMLCh* value1 = getMaxInclusive()->toString();
  -                            ArrayJanitor<XMLCh> jan(value1);
                               ThrowXML1(InvalidDatatypeFacetException
                                       , XMLExcepts::FACET_maxIncl_notFromBase
                                       , value1
  @@ -880,12 +883,12 @@
                           try
                           {
                                // ask parent do a complete check
  -                             numBase->checkContent(getMaxExclusive()->toString(), false);
  +                            XMLCh* value1 = getMaxExclusive()->toString();
  +                            ArrayJanitor<XMLCh> jan(value1);
  +                            numBase->checkContent(value1, false);
                           }
                           catch ( XMLException& )
                           {
  -                            XMLCh* value1 = getMaxExclusive()->toString();
  -                            ArrayJanitor<XMLCh> jan(value1);
                               ThrowXML1(InvalidDatatypeFacetException
                                       , XMLExcepts::FACET_maxExcl_notFromBase
                                       , value1
  @@ -898,12 +901,12 @@
                           try
                           {
                                // ask parent do a complete check
  -                             numBase->checkContent(getMinInclusive()->toString(), false);
  +                            XMLCh* value1 = getMinInclusive()->toString();
  +                            ArrayJanitor<XMLCh> jan(value1);
  +                            numBase->checkContent(value1, false);
                           }
                           catch ( XMLException& )
                           {
  -                            XMLCh* value1 = getMinInclusive()->toString();
  -                            ArrayJanitor<XMLCh> jan(value1);
                               ThrowXML1(InvalidDatatypeFacetException
                                       , XMLExcepts::FACET_minIncl_notFromBase
                                       , value1
  @@ -916,12 +919,12 @@
                           try
                           {
                                // ask parent do a complete check
  -                             numBase->checkContent(getMinExclusive()->toString(), false);
  +                            XMLCh* value1 = getMinExclusive()->toString();
  +                            ArrayJanitor<XMLCh> jan(value1);
  +                            numBase->checkContent(value1, false);
                           }
                           catch ( XMLException& )
                           {
  -                            XMLCh* value1 = getMinExclusive()->toString();
  -                            ArrayJanitor<XMLCh> jan(value1);
                               ThrowXML1(InvalidDatatypeFacetException
                                       , XMLExcepts::FACET_minExcl_notFromBase
                                       , value1
  @@ -1075,6 +1078,7 @@
               if ( theData->getScale() > fFractionDigits )
               {
                   XMLCh* value = theData->toString();
  +                ArrayJanitor<XMLCh> jan(value);
                   XMLString::binToText(theData->getScale(), value1, BUF_LEN, 10);
                   XMLString::binToText(fFractionDigits, value2, BUF_LEN, 10);
                   ThrowXML3(InvalidDatatypeFacetException
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org