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 }