| 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 {
|
|
|