Author: cargilld
Date: Thu Oct 5 12:46:48 2006
New Revision: 453333
URL: http://svn.apache.org/viewvc?view=rev&rev=453333
Log:
Treat "." as invalid double/float.
Modified:
xerces/c/branches/xerces-2.7/src/xercesc/util/XMLAbstractDoubleFloat.cpp
Modified:
xerces/c/branches/xerces-2.7/src/xercesc/util/XMLAbstractDoubleFloat.cpp
URL:
http://svn.apache.org/viewvc/xerces/c/branches/xerces-2.7/src/xercesc/util/XMLAbstractDoubleFloat.cpp?view=diff&rev=453333&r1=453332&r2=453333
==============================================================================
--- xerces/c/branches/xerces-2.7/src/xercesc/util/XMLAbstractDoubleFloat.cpp
(original)
+++ xerces/c/branches/xerces-2.7/src/xercesc/util/XMLAbstractDoubleFloat.cpp
Thu Oct 5 12:46:48 2006
@@ -370,6 +370,7 @@
XMLCh* srcStr = inData;
bool minusSeen = false;
+ bool dotSeen = false;
// process sign if any
if (*srcStr == chDash)
@@ -389,9 +390,18 @@
ThrowXMLwithMemMgr(NumberFormatException,
XMLExcepts::XMLNUM_Inv_chars, getMemoryManager());
}
}
+ else if (*srcStr == chPeriod)
+ {
+ dotSeen = true;
+ srcStr++;
+ if (!*srcStr)
+ {
+ ThrowXMLwithMemMgr(NumberFormatException,
XMLExcepts::XMLNUM_Inv_chars, getMemoryManager());
+ }
+ }
// scan the string
- bool dotSeen = false;
+
bool isValidStr = true;
XMLCh theChar;
while ((theChar=*srcStr++) && isValidStr)
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]