Index: core/src/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp |
diff --git a/core/src/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp b/core/src/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp |
index 02e3617feb2a83789c5890517d28ed8f09dbb6f2..bde5e4b813a82e4453307a633895e736d0a5f748 100644 |
--- a/core/src/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp |
+++ b/core/src/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp |
@@ -560,7 +560,7 @@ CFX_ByteString CPDF_StreamParser::ReadString() { |
break; |
case 1: |
if (ch >= '0' && ch <= '7') { |
- iEscCode = FXSYS_toDecimalDigit(ch); |
+ iEscCode = FXSYS_toDecimalDigit(static_cast<FX_WCHAR>(ch)); |
status = 2; |
break; |
} |
@@ -585,7 +585,8 @@ CFX_ByteString CPDF_StreamParser::ReadString() { |
break; |
case 2: |
if (ch >= '0' && ch <= '7') { |
- iEscCode = iEscCode * 8 + FXSYS_toDecimalDigit(ch); |
+ iEscCode = |
+ iEscCode * 8 + FXSYS_toDecimalDigit(static_cast<FX_WCHAR>(ch)); |
status = 3; |
} else { |
buf.AppendChar(iEscCode); |
@@ -595,7 +596,8 @@ CFX_ByteString CPDF_StreamParser::ReadString() { |
break; |
case 3: |
if (ch >= '0' && ch <= '7') { |
- iEscCode = iEscCode * 8 + FXSYS_toDecimalDigit(ch); |
+ iEscCode = |
+ iEscCode * 8 + FXSYS_toDecimalDigit(static_cast<FX_WCHAR>(ch)); |
buf.AppendChar(iEscCode); |
status = 0; |
} else { |