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]

Reply via email to