diff options
Diffstat (limited to '')
| -rw-r--r-- | libwc/johab.c | 6 | 
1 files changed, 3 insertions, 3 deletions
| diff --git a/libwc/johab.c b/libwc/johab.c index 8d587b8..498b1bb 100644 --- a/libwc/johab.c +++ b/libwc/johab.c @@ -160,9 +160,9 @@ wc_N_to_johab1(wc_uint32 code)  {      wc_uint32 a, b, c; -    a = N_johab1_map[0][(code / 28) / 21]; -    b = N_johab1_map[1][(code / 28) % 21]; -    c = N_johab1_map[2][ code % 28      ]; +    a = N_johab1_map[0][(code / 28) / 21 & 0x1F]; +    b = N_johab1_map[1][(code / 28) % 21 & 0x1F]; +    c = N_johab1_map[2][ code % 28       & 0x1F];      return 0x8000 | (a << 10) | (b << 5) | c;  } | 
