Mercurial > emacs
comparison src/coding.c @ 89481:4896b8834fb6
(decode_coding_sjis): Check bytes more rigidly.
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Wed, 09 Jul 2003 02:16:17 +0000 |
parents | 7dbbe692f70c |
children | 2f877ed80fa6 |
comparison
equal
deleted
inserted
replaced
89480:1640e9f749e1 | 89481:4896b8834fb6 |
---|---|
3985 goto invalid_code; | 3985 goto invalid_code; |
3986 c = (c << 8) | c1; | 3986 c = (c << 8) | c1; |
3987 SJIS_TO_JIS (c); | 3987 SJIS_TO_JIS (c); |
3988 charset = charset_kanji; | 3988 charset = charset_kanji; |
3989 } | 3989 } |
3990 else | 3990 else if (c > 0xA0) |
3991 { | 3991 { |
3992 /* SJIS -> JISX0201-Kana */ | 3992 /* SJIS -> JISX0201-Kana */ |
3993 c &= 0x7F; | 3993 c &= 0x7F; |
3994 charset = charset_kana; | 3994 charset = charset_kana; |
3995 } | 3995 } |
3996 else | |
3997 goto invalid_code; | |
3996 } | 3998 } |
3997 if (charset->id != charset_ascii | 3999 if (charset->id != charset_ascii |
3998 && last_id != charset->id) | 4000 && last_id != charset->id) |
3999 { | 4001 { |
4000 if (last_id != charset_ascii) | 4002 if (last_id != charset_ascii) |