OLD | NEW |
1 Index: source/i18n/csrucode.cpp | 1 Index: source/i18n/csrucode.cpp |
2 =================================================================== | 2 =================================================================== |
3 --- source/i18n/csrucode.cpp (revision 214189) | 3 --- source/i18n/csrucode.cpp (revision 214189) |
4 +++ source/i18n/csrucode.cpp (working copy) | 4 +++ source/i18n/csrucode.cpp (working copy) |
5 @@ -31,8 +31,9 @@ | 5 @@ -31,8 +31,9 @@ |
6 int32_t CharsetRecog_UTF_16_BE::match(InputText* textIn) | 6 int32_t CharsetRecog_UTF_16_BE::match(InputText* textIn) |
7 { | 7 { |
8 const uint8_t *input = textIn->fRawInput; | 8 const uint8_t *input = textIn->fRawInput; |
9 + int32_t length = textIn->fRawLength; | 9 + int32_t length = textIn->fRawLength; |
10 | 10 |
(...skipping 15 matching lines...) Loading... |
26 | 26 |
27 @@ -76,7 +78,7 @@ | 27 @@ -76,7 +78,7 @@ |
28 bool hasBOM = FALSE; | 28 bool hasBOM = FALSE; |
29 int32_t confidence = 0; | 29 int32_t confidence = 0; |
30 | 30 |
31 - if (getChar(input, 0) == 0x0000FEFFUL) { | 31 - if (getChar(input, 0) == 0x0000FEFFUL) { |
32 + if (limit > 0 && getChar(input, 0) == 0x0000FEFFUL) { | 32 + if (limit > 0 && getChar(input, 0) == 0x0000FEFFUL) { |
33 hasBOM = TRUE; | 33 hasBOM = TRUE; |
34 } | 34 } |
35 | 35 |
OLD | NEW |