diff options
author | Kenichi Handa <handa@m17n.org> | 2006-08-28 04:09:02 +0000 |
---|---|---|
committer | Kenichi Handa <handa@m17n.org> | 2006-08-28 04:09:02 +0000 |
commit | c7266f4a664781a7c893e7766c8a9ed17a839f2b (patch) | |
tree | 128fdb57603e2845fc6fb349149d17949075b3ef /src/coding.c | |
parent | f26dba8483935acd3a13002bb18ef11e5a3a1013 (diff) | |
download | emacs-c7266f4a664781a7c893e7766c8a9ed17a839f2b.tar.gz emacs-c7266f4a664781a7c893e7766c8a9ed17a839f2b.tar.bz2 emacs-c7266f4a664781a7c893e7766c8a9ed17a839f2b.zip |
(detect_coding_system): Fix for handling off
inhibit_iso_escape_detection. Fix for the case that no coding
system is defined for a specific coding category.
Diffstat (limited to 'src/coding.c')
-rw-r--r-- | src/coding.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/coding.c b/src/coding.c index 98b40a38062..d8977227ec9 100644 --- a/src/coding.c +++ b/src/coding.c @@ -7243,7 +7243,7 @@ detect_coding_system (src, src_chars, src_bytes, highest, multibytep, break; if (c < 0x20 && (c == ISO_CODE_ESC || c == ISO_CODE_SI || c == ISO_CODE_SO) - && inhibit_iso_escape_detection) + && ! inhibit_iso_escape_detection) { coding.head_ascii = src - coding.source; if (detect_coding_iso_2022 (&coding, &detect_info)) @@ -7266,6 +7266,7 @@ detect_coding_system (src, src_chars, src_bytes, highest, multibytep, for (i = 0; i < coding_category_raw_text; i++) { category = coding_priorities[i]; + this = coding_categories + category; if (detect_info.found & (1 << category)) break; } @@ -7349,7 +7350,8 @@ detect_coding_system (src, src_chars, src_bytes, highest, multibytep, { found |= 1 << category; id = coding_categories[category].id; - val = Fcons (make_number (id), val); + if (id >= 0) + val = Fcons (make_number (id), val); } } for (i = coding_category_raw_text - 1; i >= 0; i--) |