diff options
| author | Kenichi Handa <handa@m17n.org> | 1998-07-09 02:02:33 +0000 |
|---|---|---|
| committer | Kenichi Handa <handa@m17n.org> | 1998-07-09 02:02:33 +0000 |
| commit | 85bbb1345a7a7e819599f50d170cfe8a41de4ee5 (patch) | |
| tree | d66eba62e761f39e005e9774f9af1c56c875fb3f /src/coding.c | |
| parent | 061bda8dfd24c7f4c6396941d4352264c543613e (diff) | |
| download | emacs-85bbb1345a7a7e819599f50d170cfe8a41de4ee5.tar.gz | |
(DECODE_ISO_CHARACTER): While decoding two-byte code,
if the sencond byte is invalid, produce the first byte as is.
Diffstat (limited to 'src/coding.c')
| -rw-r--r-- | src/coding.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/coding.c b/src/coding.c index 6c537df830c..81fda21f1cb 100644 --- a/src/coding.c +++ b/src/coding.c @@ -884,21 +884,21 @@ detect_coding_iso2022 (src, src_end) *dst++ = 0xFF; \ coding->composing += 2; \ } \ - if ((charset) >= 0) \ + if (charset_alt >= 0) \ { \ - if (CHARSET_DIMENSION (charset) == 2) \ + if (CHARSET_DIMENSION (charset_alt) == 2) \ { \ ONE_MORE_BYTE (c2); \ if (iso_code_class[(c2) & 0x7F] != ISO_0x20_or_0x7F \ && iso_code_class[(c2) & 0x7F] != ISO_graphic_plane_0) \ { \ src--; \ - c2 = ' '; \ + charset_alt = CHARSET_ASCII; \ } \ } \ if (!NILP (translation_table) \ && ((c_alt = translate_char (translation_table, \ - -1, (charset), c1, c2)) >= 0)) \ + -1, charset_alt, c1, c2)) >= 0)) \ SPLIT_CHAR (c_alt, charset_alt, c1, c2); \ } \ if (charset_alt == CHARSET_ASCII || charset_alt < 0) \ |
