(detect_coding_utf_16): Fix previous change.
This commit is contained in:
parent
9c6d2887cd
commit
cc13543e84
2 changed files with 13 additions and 8 deletions
16
src/coding.c
16
src/coding.c
|
@ -1665,10 +1665,11 @@ detect_coding_utf_16 (coding, detect_info)
|
|||
e[c1] = 1;
|
||||
o[c2] = 1;
|
||||
|
||||
detect_info->rejected
|
||||
|= (CATEGORY_MASK_UTF_16_BE | CATEGORY_MASK_UTF_16_LE);
|
||||
detect_info->rejected |= (CATEGORY_MASK_UTF_16_AUTO
|
||||
|CATEGORY_MASK_UTF_16_BE
|
||||
| CATEGORY_MASK_UTF_16_LE);
|
||||
|
||||
while (1)
|
||||
while (detect_info->rejected != CATEGORY_MASK_UTF_16)
|
||||
{
|
||||
TWO_MORE_BYTES (c1, c2);
|
||||
if (c2 < 0)
|
||||
|
@ -1677,18 +1678,17 @@ detect_coding_utf_16 (coding, detect_info)
|
|||
{
|
||||
e[c1] = 1;
|
||||
e_num++;
|
||||
if (e_num >= 128 && o_num >= 128)
|
||||
break;
|
||||
if (e_num >= 128)
|
||||
detect_info->rejected |= CATEGORY_MASK_UTF_16_BE_NOSIG;
|
||||
}
|
||||
if (! o[c2])
|
||||
{
|
||||
o[c2] = 1;
|
||||
o_num++;
|
||||
if (e_num >= 128 && o_num >= 128)
|
||||
break;
|
||||
if (o_num >= 128)
|
||||
detect_info->rejected |= CATEGORY_MASK_UTF_16_LE_NOSIG;
|
||||
}
|
||||
}
|
||||
detect_info->rejected |= CATEGORY_MASK_UTF_16;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue