Mercurial > hg > xemacs-beta
comparison src/mule-ccl.c @ 4525:d64f1060cd65
Fix off-by-one error in ccl_driver. <87iqr7v7p0.fsf@uwakimon.sk.tsukuba.ac.jp>
author | Stephen J. Turnbull <stephen@xemacs.org> |
---|---|
date | Sat, 01 Nov 2008 23:32:53 +0900 |
parents | eded49463f9a |
children | 0c54de4c4b9d |
comparison
equal
deleted
inserted
replaced
4524:03ba50f7ecd7 | 4525:d64f1060cd65 |
---|---|
1453 !NILP(charset_by_leading_byte(i))) | 1453 !NILP(charset_by_leading_byte(i))) |
1454 { | 1454 { |
1455 if (XCHARSET_DIMENSION (charset_by_leading_byte (i)) == 1) | 1455 if (XCHARSET_DIMENSION (charset_by_leading_byte (i)) == 1) |
1456 i = (((i - FIELD2_TO_OFFICIAL_LEADING_BYTE) << 7) | 1456 i = (((i - FIELD2_TO_OFFICIAL_LEADING_BYTE) << 7) |
1457 | (reg[rrr] & 0x7F)); | 1457 | (reg[rrr] & 0x7F)); |
1458 else if (i < MAX_LEADING_BYTE_OFFICIAL_2) | 1458 else if (i <= MAX_LEADING_BYTE_OFFICIAL_2) |
1459 i = ((i - FIELD1_TO_OFFICIAL_LEADING_BYTE) << 14) | 1459 i = ((i - FIELD1_TO_OFFICIAL_LEADING_BYTE) << 14) |
1460 | reg[rrr]; | 1460 | reg[rrr]; |
1461 else | 1461 else |
1462 i = ((i - FIELD1_TO_PRIVATE_LEADING_BYTE) << 14) | reg[rrr]; | 1462 i = ((i - FIELD1_TO_PRIVATE_LEADING_BYTE) << 14) | reg[rrr]; |
1463 } | 1463 } |