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