(produce_chars): Set the variable `multibytep' correctly.
authorKenichi Handa <handa@m17n.org>
Mon, 11 Mar 2002 11:28:41 +0000 (11:28 +0000)
committerKenichi Handa <handa@m17n.org>
Mon, 11 Mar 2002 11:28:41 +0000 (11:28 +0000)
(decode_coding_gap): Set coding->dst_multibyte correctly.

src/coding.c

index 60b2d36..bbfa9da 100644 (file)
@@ -5092,7 +5092,6 @@ produce_chars (coding)
     }
   else
     {
-      int multibytep = coding->src_multibyte;
       unsigned char *src = coding->source;
       unsigned char *src_end = src + coding->src_bytes;
       Lisp_Object eol_type;
@@ -5103,6 +5102,7 @@ produce_chars (coding)
        {
          if (coding->src_multibyte)
            {
+             int multibytep = 1;
              int consumed_chars;
 
              while (1)
@@ -5141,6 +5141,7 @@ produce_chars (coding)
          else
            while (src < src_end)
              {
+               int multibytep = 1;
                int c = *src++;
 
                if (c == '\r')
@@ -5706,6 +5707,7 @@ decode_coding_gap (coding, chars, bytes)
   coding->dst_object = coding->src_object;
   coding->dst_pos = PT;
   coding->dst_pos_byte = PT_BYTE;
+  coding->dst_multibyte = ! NILP (current_buffer->enable_multibyte_characters);
 
   if (CODING_REQUIRE_DETECTION (coding))
     detect_coding (coding);