Cleanup some numeric code.
[pdfium.git] / core / src / fxcrt / fx_basic_wstring.cpp
index e7f8c01..3310df7 100644 (file)
@@ -32,7 +32,7 @@ CFX_WideString::StringData* CFX_WideString::StringData::Create(int nLen) {
   int usableLen = (totalSize - overhead) / sizeof(FX_WCHAR);
   FXSYS_assert(usableLen >= nLen);
 
-  void* pData = FX_Alloc(uint8_t, iSize.ValueOrDie());
+  void* pData = FX_Alloc(uint8_t, totalSize);
   return new (pData) StringData(nLen, usableLen);
 }
 CFX_WideString::~CFX_WideString() {
@@ -765,7 +765,7 @@ void CFX_WideString::FormatV(const FX_WCHAR* lpszFormat, va_list argList) {
     }
     if (nWidth == 0) {
       nWidth = FXSYS_wtoi(lpsz);
-      for (; *lpsz != 0 && (*lpsz) <= '9' && (*lpsz) >= '0'; lpsz++)
+      for (; *lpsz != 0 && std::isdigit(*lpsz); lpsz++)
         ;
     }
     if (nWidth < 0 || nWidth > 128 * 1024) {
@@ -781,7 +781,7 @@ void CFX_WideString::FormatV(const FX_WCHAR* lpszFormat, va_list argList) {
         lpsz++;
       } else {
         nPrecision = FXSYS_wtoi(lpsz);
-        for (; *lpsz != 0 && (*lpsz) >= '0' && (*lpsz) <= '9'; lpsz++)
+        for (; *lpsz != 0 && std::isdigit(*lpsz); lpsz++)
           ;
       }
     }