]> git.eshelyaron.com Git - emacs.git/commitdiff
(detect_coding_charset): Fix last change for non-latin charsets.
authorJason Rumney <jasonr@gnu.org>
Sat, 28 Feb 2009 13:52:03 +0000 (13:52 +0000)
committerJason Rumney <jasonr@gnu.org>
Sat, 28 Feb 2009 13:52:03 +0000 (13:52 +0000)
src/coding.c

index 176d115d445f7ab7ef63e79fc4948a323c717da9..01cdab52d019f3026c7d494eea929f326838e698 100644 (file)
@@ -5102,12 +5102,12 @@ detect_coding_charset (coding, detect_info)
   attrs = CODING_ID_ATTRS (coding->id);
   valids = AREF (attrs, coding_attr_charset_valids);
   name = CODING_ID_NAME (coding->id);
-  if (VECTORP (Vlatin_extra_code_table)
-      && (strncmp ((char *) SDATA (SYMBOL_NAME (name)),
-                  "iso-8859-", sizeof ("iso-8859-") - 1) == 0
-         || strncmp ((char *) SDATA (SYMBOL_NAME (name)),
-                     "iso-latin-", sizeof ("iso-latin-") - 1) == 0))
+  if (strncmp ((char *) SDATA (SYMBOL_NAME (name)),
+              "iso-8859-", sizeof ("iso-8859-") - 1) == 0
+      || strncmp ((char *) SDATA (SYMBOL_NAME (name)),
+                 "iso-latin-", sizeof ("iso-latin-") - 1) == 0)
     check_latin_extra = 1;
+
   if (! NILP (CODING_ATTR_ASCII_COMPAT (attrs)))
     src += head_ascii;
 
@@ -5128,7 +5128,8 @@ detect_coding_charset (coding, detect_info)
       if (c >= 0x80)
        {
          if (c < 0xA0
-             && (!check_latin_extra
+             && check_latin_extra
+             && (!VECTORP (Vlatin_extra_code_table)
                  || NILP (XVECTOR (Vlatin_extra_code_table)->contents[c])))
            break;
          found = CATEGORY_MASK_CHARSET;