Index: core/src/fxcrt/fx_xml_parser.cpp |
diff --git a/core/src/fxcrt/fx_xml_parser.cpp b/core/src/fxcrt/fx_xml_parser.cpp |
index ab729eebaf5823de40f85d12bd787f51b4fc9914..59c3de444e82fa4b0f7abb6fd850cad68cb7e38a 100644 |
--- a/core/src/fxcrt/fx_xml_parser.cpp |
+++ b/core/src/fxcrt/fx_xml_parser.cpp |
@@ -231,7 +231,7 @@ FX_DWORD CXML_Parser::GetCharRef() { |
break; |
} |
if (g_FXCRT_XML_IsDigital(ch)) |
- code = code * 10 + FXSYS_toDecimalDigit(ch); |
+ code = code * 10 + FXSYS_toDecimalDigit(static_cast<FX_WCHAR>(ch)); |
break; |
case 4: |
m_dwIndex++; |
@@ -243,7 +243,8 @@ FX_DWORD CXML_Parser::GetCharRef() { |
g_FXCRT_XML_ByteTypes[ch] & FXCRTM_XML_CHARTYPE_HexChar; |
if (nHex) { |
if (nHex == FXCRTM_XML_CHARTYPE_HexDigital) { |
- code = (code << 4) + FXSYS_toDecimalDigit(ch); |
+ code = |
+ (code << 4) + FXSYS_toDecimalDigit(static_cast<FX_WCHAR>(ch)); |
} else if (nHex == FXCRTM_XML_CHARTYPE_HexLowerLetter) { |
code = (code << 4) + ch - 87; |
} else { |