| 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...) Expand all 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 |