X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2Ftext-coding.c;h=e5c9fe8db2f28948429c7ed14f68dc5c8ad3130f;hb=aa5b3d9f401a1e96e261cd3c60997544a8c87e1d;hp=3a7a7841528022fc7150df819b472201d8e01114;hpb=e6e5d60332f319ad0a8fb3e5ad712299a0146c23;p=chise%2Fxemacs-chise.git diff --git a/src/text-coding.c b/src/text-coding.c index 3a7a784..e5c9fe8 100644 --- a/src/text-coding.c +++ b/src/text-coding.c @@ -2558,12 +2558,15 @@ reset_encoding_stream (struct encoding_stream *str) case CODESYS_UTF8: str->encode_char = &char_encode_utf8; str->finish = &char_finish_utf8; + break; case CODESYS_UCS4: str->encode_char = &char_encode_ucs4; str->finish = &char_finish_ucs4; + break; case CODESYS_SHIFT_JIS: str->encode_char = &char_encode_shift_jis; str->finish = &char_finish_shift_jis; + break; default: break; } @@ -3424,10 +3427,10 @@ void char_encode_ucs4 (struct encoding_stream *str, Emchar ch, unsigned_char_dynarr *dst, unsigned int *flags) { - Dynarr_add (dst, ch >> 24); - Dynarr_add (dst, (ch >> 16) & 255); - Dynarr_add (dst, (ch >> 8) & 255); - Dynarr_add (dst, ch & 255); + Dynarr_add (dst, ch >> 24); + Dynarr_add (dst, ch >> 16); + Dynarr_add (dst, ch >> 8); + Dynarr_add (dst, ch ); } void