diff options
Diffstat (limited to 'Modules/cjkcodecs/_shift_jisx0213.c')
-rw-r--r-- | Modules/cjkcodecs/_shift_jisx0213.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/Modules/cjkcodecs/_shift_jisx0213.c b/Modules/cjkcodecs/_shift_jisx0213.c index fd622b0..0b24fec 100644 --- a/Modules/cjkcodecs/_shift_jisx0213.c +++ b/Modules/cjkcodecs/_shift_jisx0213.c @@ -33,7 +33,7 @@ ENCODER(shift_jisx0213) else DECODE_SURROGATE(c) if (code < 0x80 || (code >= 0xa1 && code <= 0xdf)) { - WRITE1(code) + WRITE1((unsigned char)code) NEXT(1, 1) continue; } @@ -47,18 +47,18 @@ ENCODER(shift_jisx0213) if (code == MULTIC) { if (inleft < 2) { if (flags & MBENC_FLUSH) { - code = find_pairencmap(c, 0, jisx0213_pairencmap, - JISX0213_ENCPAIRS); + code = find_pairencmap((ucs2_t)c, 0, + jisx0213_pairencmap, JISX0213_ENCPAIRS); if (code == DBCINV) return 1; } else return MBERR_TOOFEW; } else { - code = find_pairencmap(c, IN2, + code = find_pairencmap((ucs2_t)c, IN2, jisx0213_pairencmap, JISX0213_ENCPAIRS); if (code == DBCINV) { - code = find_pairencmap(c, 0, jisx0213_pairencmap, - JISX0213_ENCPAIRS); + code = find_pairencmap((ucs2_t)c, 0, + jisx0213_pairencmap, JISX0213_ENCPAIRS); if (code == DBCINV) return 1; } else |