summaryrefslogtreecommitdiff
path: root/src/coding.c
diff options
context:
space:
mode:
authorKenichi Handa <handa@m17n.org>2006-08-28 04:09:02 +0000
committerKenichi Handa <handa@m17n.org>2006-08-28 04:09:02 +0000
commitc7266f4a664781a7c893e7766c8a9ed17a839f2b (patch)
tree128fdb57603e2845fc6fb349149d17949075b3ef /src/coding.c
parentf26dba8483935acd3a13002bb18ef11e5a3a1013 (diff)
downloademacs-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.c6
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--)