]> git.eshelyaron.com Git - emacs.git/commitdiff
Fixes: debbugs:13505
authorAndreas Schwab <schwab@linux-m68k.org>
Sun, 20 Jan 2013 22:59:47 +0000 (23:59 +0100)
committerAndreas Schwab <schwab@linux-m68k.org>
Sun, 20 Jan 2013 22:59:47 +0000 (23:59 +0100)
* src/coding.c (detect_coding_iso_2022): Move back mis-reordered code
at check_extra_latin label.

src/ChangeLog
src/coding.c

index 64ffe05921fca1cf06c37935b45b532f462ead8e..623d9e4877f80488d0a04281996a18bcb997bcf4 100644 (file)
@@ -1,3 +1,8 @@
+2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * coding.c (detect_coding_iso_2022): Move back mis-reordered code
+       at check_extra_latin label.  (Bug#13505)
+
 2013-01-17  Glenn Morris  <rgm@gnu.org>
 
        * fns.c (Frandom): Doc fix.
index 47d5e138e1c9c0d28ccadf9146ea7ca0037ab24b..20d5d92f0467ad2cfec973289bdb4f13fe56cac9 100644 (file)
@@ -3063,20 +3063,7 @@ detect_coding_iso_2022 (struct coding_system *coding,
            }
          if (single_shifting)
            break;
-       check_extra_latin:
-         if (! VECTORP (Vlatin_extra_code_table)
-             || NILP (AREF (Vlatin_extra_code_table, c)))
-           {
-             rejected = CATEGORY_MASK_ISO;
-             break;
-           }
-         if (CODING_ISO_FLAGS (&coding_categories[coding_category_iso_8_1])
-             & CODING_ISO_FLAG_LATIN_EXTRA)
-           found |= CATEGORY_MASK_ISO_8_1;
-         else
-           rejected |= CATEGORY_MASK_ISO_8_1;
-         rejected |= CATEGORY_MASK_ISO_8_2;
-         break;
+         goto check_extra_latin;
 
        default:
          if (c < 0)
@@ -3127,6 +3114,20 @@ detect_coding_iso_2022 (struct coding_system *coding,
                }
              break;
            }
+       check_extra_latin:
+         if (! VECTORP (Vlatin_extra_code_table)
+             || NILP (AREF (Vlatin_extra_code_table, c)))
+           {
+             rejected = CATEGORY_MASK_ISO;
+             break;
+           }
+         if (CODING_ISO_FLAGS (&coding_categories[coding_category_iso_8_1])
+             & CODING_ISO_FLAG_LATIN_EXTRA)
+           found |= CATEGORY_MASK_ISO_8_1;
+         else
+           rejected |= CATEGORY_MASK_ISO_8_1;
+         rejected |= CATEGORY_MASK_ISO_8_2;
+         break;
        }
     }
   detect_info->rejected |= CATEGORY_MASK_ISO;