Line 0
Link Here
|
|
|
1 |
--- src.orig/xercesc/util/XMLUTF8Transcoder.cpp |
2 |
+++ src/xercesc/util/XMLUTF8Transcoder.cpp |
3 |
@@ -178,7 +178,7 @@ XMLUTF8Transcoder::transcodeFrom(const XMLByte* const srcData |
4 |
if((gUTFByteIndicatorTest[trailingBytes] & *srcPtr) != gUTFByteIndicator[trailingBytes]) { |
5 |
char pos[2] = {(char)0x31, 0}; |
6 |
char len[2] = {(char)(trailingBytes+0x31), 0}; |
7 |
- char byte[2] = {*srcPtr,0}; |
8 |
+ char byte[2] = {static_cast<char>(*srcPtr),0}; |
9 |
ThrowXMLwithMemMgr3(UTFDataFormatException, XMLExcepts::UTF8_FormatError, pos, byte, len, getMemoryManager()); |
10 |
} |
11 |
|
12 |
@@ -246,8 +246,8 @@ XMLUTF8Transcoder::transcodeFrom(const XMLByte* const srcData |
13 |
// |
14 |
if (( *srcPtr == 0xE0) && ( *(srcPtr+1) < 0xA0)) |
15 |
{ |
16 |
- char byte0[2] = {*srcPtr ,0}; |
17 |
- char byte1[2] = {*(srcPtr+1),0}; |
18 |
+ char byte0[2] = {static_cast<char>(*srcPtr) ,0}; |
19 |
+ char byte1[2] = {static_cast<char>(*(srcPtr+1)),0}; |
20 |
|
21 |
ThrowXMLwithMemMgr2(UTFDataFormatException |
22 |
, XMLExcepts::UTF8_Invalid_3BytesSeq |
23 |
@@ -284,8 +284,8 @@ XMLUTF8Transcoder::transcodeFrom(const XMLByte* const srcData |
24 |
|
25 |
if ((*srcPtr == 0xED) && (*(srcPtr+1) >= 0xA0)) |
26 |
{ |
27 |
- char byte0[2] = {*srcPtr, 0}; |
28 |
- char byte1[2] = {*(srcPtr+1),0}; |
29 |
+ char byte0[2] = {static_cast<char>(*srcPtr), 0}; |
30 |
+ char byte1[2] = {static_cast<char>(*(srcPtr+1)),0}; |
31 |
|
32 |
ThrowXMLwithMemMgr2(UTFDataFormatException |
33 |
, XMLExcepts::UTF8_Irregular_3BytesSeq |
34 |
@@ -310,8 +310,8 @@ XMLUTF8Transcoder::transcodeFrom(const XMLByte* const srcData |
35 |
if (((*srcPtr == 0xF0) && (*(srcPtr+1) < 0x90)) || |
36 |
((*srcPtr == 0xF4) && (*(srcPtr+1) > 0x8F)) ) |
37 |
{ |
38 |
- char byte0[2] = {*srcPtr ,0}; |
39 |
- char byte1[2] = {*(srcPtr+1),0}; |
40 |
+ char byte0[2] = {static_cast<char>(*srcPtr) ,0}; |
41 |
+ char byte1[2] = {static_cast<char>(*(srcPtr+1)),0}; |
42 |
|
43 |
ThrowXMLwithMemMgr2(UTFDataFormatException |
44 |
, XMLExcepts::UTF8_Invalid_4BytesSeq |
45 |
@@ -344,7 +344,7 @@ XMLUTF8Transcoder::transcodeFrom(const XMLByte* const srcData |
46 |
* surrogates, nor U+FFFE and U+FFFF (but it does allow other noncharacters). |
47 |
***/ |
48 |
char len[2] = {(char)(trailingBytes+0x31), 0}; |
49 |
- char byte[2] = {*srcPtr,0}; |
50 |
+ char byte[2] = {static_cast<char>(*srcPtr),0}; |
51 |
|
52 |
ThrowXMLwithMemMgr2(UTFDataFormatException |
53 |
, XMLExcepts::UTF8_Exceeds_BytesLimit |