summaryrefslogtreecommitdiff
path: root/src/coding.c
diff options
context:
space:
mode:
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--)