neilg 2003/12/17 12:42:16 Modified: c/src/xercesc/util XMLBigDecimal.cpp XMLBigInteger.cpp Log: fix two overflow conditions Revision Changes Path 1.17 +5 -2 xml-xerces/c/src/xercesc/util/XMLBigDecimal.cpp Index: XMLBigDecimal.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/XMLBigDecimal.cpp,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- XMLBigDecimal.cpp 17 Dec 2003 00:18:35 -0000 1.16 +++ XMLBigDecimal.cpp 17 Dec 2003 20:42:16 -0000 1.17 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.17 2003/12/17 20:42:16 neilg + * fix two overflow conditions + * * Revision 1.16 2003/12/17 00:18:35 cargilld * Update to memory management so that the static memory manager (one used to call Initialize) is only for static data. * @@ -241,7 +244,7 @@ XMLCh* XMLBigDecimal::getCanonicalRepresentation(const XMLCh* const rawData , MemoryManager* const memMgr) { - XMLCh* retBuf = (XMLCh*) memMgr->allocate( XMLString::stringLen(rawData) * sizeof(XMLCh)); + XMLCh* retBuf = (XMLCh*) memMgr->allocate( (XMLString::stringLen(rawData)+1) * sizeof(XMLCh)); ArrayJanitor<XMLCh> janName(retBuf, memMgr); int sign, totalDigits, fractDigits; 1.9 +5 -2 xml-xerces/c/src/xercesc/util/XMLBigInteger.cpp Index: XMLBigInteger.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/XMLBigInteger.cpp,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- XMLBigInteger.cpp 17 Dec 2003 00:18:35 -0000 1.8 +++ XMLBigInteger.cpp 17 Dec 2003 20:42:16 -0000 1.9 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.9 2003/12/17 20:42:16 neilg + * fix two overflow conditions + * * Revision 1.8 2003/12/17 00:18:35 cargilld * Update to memory management so that the static memory manager (one used to call Initialize) is only for static data. * @@ -119,7 +122,7 @@ XMLCh* XMLBigInteger::getCanonicalRepresentation(const XMLCh* const rawData , MemoryManager* const memMgr) { - XMLCh* retBuf = (XMLCh*) memMgr->allocate( XMLString::stringLen(rawData) * sizeof(XMLCh)); + XMLCh* retBuf = (XMLCh*) memMgr->allocate( (XMLString::stringLen(rawData)+1) * sizeof(XMLCh)); int sign = 0; XMLBigInteger::parseBigInteger(rawData, retBuf, sign);
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]