changeset 88443:6b86cf30a0b9

(produce_chars): Set the variable `multibytep' correctly. (decode_coding_gap): Set coding->dst_multibyte correctly.
author Kenichi Handa <handa@m17n.org>
date Mon, 11 Mar 2002 11:28:41 +0000
parents 9ebe131ccd17
children 826a144efb7e
files src/coding.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/coding.c	Mon Mar 11 11:28:06 2002 +0000
+++ b/src/coding.c	Mon Mar 11 11:28:41 2002 +0000
@@ -5092,7 +5092,6 @@
     }
   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 @@
 	{
 	  if (coding->src_multibyte)
 	    {
+	      int multibytep = 1;
 	      int consumed_chars;
 
 	      while (1)
@@ -5141,6 +5141,7 @@
 	  else
 	    while (src < src_end)
 	      {
+		int multibytep = 1;
 		int c = *src++;
 
 		if (c == '\r')
@@ -5706,6 +5707,7 @@
   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);