From: Kenichi Handa <handa@m17n.org>
Date: Wed, 8 Feb 2012 08:32:25 +0000 (+0900)
Subject: coding.c (produce_chars): Fix updating of src_end (Bug#10701).
X-Git-Tag: emacs-pretest-24.0.94~211^2
X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=5c1ca13df753e99d5b7e13177d4ed1baeae26f21;p=emacs.git

coding.c (produce_chars): Fix updating of src_end (Bug#10701).
---

5c1ca13df753e99d5b7e13177d4ed1baeae26f21
diff --cc src/ChangeLog
index 8e20731bc3a,8e20731bc3a..aad0730ddd7
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@@ -1,3 -1,3 +1,7 @@@
++2012-02-08  Kenichi Handa  <handa@m17n.org>
++
++	* coding.c (produce_chars): Fix updating of src_end (Bug#10701).
++
  2012-01-25  Chong Yidong  <cyd@gnu.org>
  
  	* Version 23.4 released.
diff --cc src/coding.c
index 8e96db1f521,8e96db1f521..c0393e76253
--- a/src/coding.c
+++ b/src/coding.c
@@@ -7038,7 -7038,7 +7038,7 @@@ produce_chars (coding, translation_tabl
  			  dst_end = coding->destination + coding->dst_bytes;
  			  coding_set_source (coding);
  			  src = coding->source + offset;
--			  src_end = coding->source + coding->src_bytes;
++			  src_end = coding->source + coding->consumed;
  			  if (EQ (coding->src_object, coding->dst_object))
  			    dst_end = (unsigned char *) src;
  			}
@@@ -7072,7 -7072,7 +7072,7 @@@
  			dst_end = coding->destination + coding->dst_bytes;
  			coding_set_source (coding);
  			src = coding->source + offset;
--			src_end = coding->source + coding->src_bytes;
++			src_end = coding->source + coding->consumed;
  			if (EQ (coding->src_object, coding->dst_object))
  			  dst_end = (unsigned char *) src;
  		      }
@@@ -7093,7 -7093,7 +7093,7 @@@
  		  dst = alloc_destination (coding, require, dst);
  		  coding_set_source (coding);
  		  src = coding->source + offset;
--		  src_end = coding->source + coding->src_bytes;
++		  src_end = coding->source + coding->consumed;
  		}
  	    }
  	  produced_chars = coding->consumed_char;