]> code.delx.au - gnu-emacs/commitdiff
coding.c (produce_chars): Fix updating of src_end (Bug#10701).
authorKenichi Handa <handa@m17n.org>
Wed, 8 Feb 2012 08:32:25 +0000 (17:32 +0900)
committerKenichi Handa <handa@m17n.org>
Wed, 8 Feb 2012 08:32:25 +0000 (17:32 +0900)
1  2 
src/ChangeLog
src/coding.c

diff --cc src/ChangeLog
index 8e20731bc3a3a8f4a2331453306fc02eb738d782,8e20731bc3a3a8f4a2331453306fc02eb738d782..aad0730ddd72da714907e5de946dbbcc61130e43
@@@ -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 8e96db1f52143dad6aafb12f30e8f33d0bdc708b,8e96db1f52143dad6aafb12f30e8f33d0bdc708b..c0393e762530756b8420eb5133faea783ce15af1
@@@ -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;
                        }
                        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;
                      }
                  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;