aboutsummaryrefslogtreecommitdiffstats
path: root/src/coding.c
diff options
context:
space:
mode:
authorJason Rumney2009-02-28 13:52:03 +0000
committerJason Rumney2009-02-28 13:52:03 +0000
commit237aabf40e931afa2f512efa2a80e4be5c3d2b2a (patch)
tree4b31496b315b4847cecc921cc62df90989f8c478 /src/coding.c
parent449148b381dd91f8e525d060310edaac252b44f0 (diff)
downloademacs-237aabf40e931afa2f512efa2a80e4be5c3d2b2a.tar.gz
emacs-237aabf40e931afa2f512efa2a80e4be5c3d2b2a.zip
(detect_coding_charset): Fix last change for non-latin charsets.
Diffstat (limited to 'src/coding.c')
-rw-r--r--src/coding.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/coding.c b/src/coding.c
index 176d115d445..01cdab52d01 100644
--- a/src/coding.c
+++ b/src/coding.c
@@ -5102,12 +5102,12 @@ detect_coding_charset (coding, detect_info)
5102 attrs = CODING_ID_ATTRS (coding->id); 5102 attrs = CODING_ID_ATTRS (coding->id);
5103 valids = AREF (attrs, coding_attr_charset_valids); 5103 valids = AREF (attrs, coding_attr_charset_valids);
5104 name = CODING_ID_NAME (coding->id); 5104 name = CODING_ID_NAME (coding->id);
5105 if (VECTORP (Vlatin_extra_code_table) 5105 if (strncmp ((char *) SDATA (SYMBOL_NAME (name)),
5106 && (strncmp ((char *) SDATA (SYMBOL_NAME (name)), 5106 "iso-8859-", sizeof ("iso-8859-") - 1) == 0
5107 "iso-8859-", sizeof ("iso-8859-") - 1) == 0 5107 || strncmp ((char *) SDATA (SYMBOL_NAME (name)),
5108 || strncmp ((char *) SDATA (SYMBOL_NAME (name)), 5108 "iso-latin-", sizeof ("iso-latin-") - 1) == 0)
5109 "iso-latin-", sizeof ("iso-latin-") - 1) == 0))
5110 check_latin_extra = 1; 5109 check_latin_extra = 1;
5110
5111 if (! NILP (CODING_ATTR_ASCII_COMPAT (attrs))) 5111 if (! NILP (CODING_ATTR_ASCII_COMPAT (attrs)))
5112 src += head_ascii; 5112 src += head_ascii;
5113 5113
@@ -5128,7 +5128,8 @@ detect_coding_charset (coding, detect_info)
5128 if (c >= 0x80) 5128 if (c >= 0x80)
5129 { 5129 {
5130 if (c < 0xA0 5130 if (c < 0xA0
5131 && (!check_latin_extra 5131 && check_latin_extra
5132 && (!VECTORP (Vlatin_extra_code_table)
5132 || NILP (XVECTOR (Vlatin_extra_code_table)->contents[c]))) 5133 || NILP (XVECTOR (Vlatin_extra_code_table)->contents[c])))
5133 break; 5134 break;
5134 found = CATEGORY_MASK_CHARSET; 5135 found = CATEGORY_MASK_CHARSET;