]> git.eshelyaron.com Git - emacs.git/commitdiff
(code_convert_region): After detecting a coding, if
authorKenichi Handa <handa@m17n.org>
Thu, 8 Feb 2001 23:29:44 +0000 (23:29 +0000)
committerKenichi Handa <handa@m17n.org>
Thu, 8 Feb 2001 23:29:44 +0000 (23:29 +0000)
nothing found, set coding->composing to COMPOSITION_NO.
(decode_coding_string): Likewise.

src/coding.c

index 250977eb5f2ba639af26f48928bcf01e0429f3d3..d344527b1d2154e98cada9a6a5ffabdba05a087f 100644 (file)
@@ -5356,6 +5356,10 @@ code_convert_region (from, from_byte, to, to_byte, coding, encodep, replace)
                 encodings again in vain.  */
              coding->type = coding_type_emacs_mule;
              coding->category_idx = CODING_CATEGORY_IDX_EMACS_MULE;
+             /* As emacs-mule decoder will handle composition, we
+                need this setting to allocate coding->cmp_data
+                later.  */
+             coding->composing = COMPOSITION_NO;
            }
        }
       if (coding->eol_type == CODING_EOL_UNDECIDED
@@ -5808,7 +5812,14 @@ decode_coding_string (str, coding, nocopy)
        {
          detect_coding (coding, XSTRING (str)->data, to_byte);
          if (coding->type == coding_type_undecided)
-           coding->type = coding_type_emacs_mule;
+           {
+             coding->type = coding_type_emacs_mule;
+             coding->category_idx = CODING_CATEGORY_IDX_EMACS_MULE;
+             /* As emacs-mule decoder will handle composition, we
+                need this setting to allocate coding->cmp_data
+                later.  */
+             coding->composing = COMPOSITION_NO;
+           }
        }
       if (coding->eol_type == CODING_EOL_UNDECIDED
          && coding->type != coding_type_ccl)