diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 4 | ||||
| -rw-r--r-- | src/coding.c | 6 |
2 files changed, 7 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 71af862cdac..dfd0a05df35 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | 2012-02-09 Kenichi Handa <handa@m17n.org> | ||
| 2 | |||
| 3 | * coding.c (produce_chars): Fix updating of src_end (Bug#10701). | ||
| 4 | |||
| 1 | 2012-02-07 Chong Yidong <cyd@gnu.org> | 5 | 2012-02-07 Chong Yidong <cyd@gnu.org> |
| 2 | 6 | ||
| 3 | * buffer.c (Fbuffer_local_variables) | 7 | * buffer.c (Fbuffer_local_variables) |
diff --git a/src/coding.c b/src/coding.c index 15e8572edb3..eb89563eef4 100644 --- a/src/coding.c +++ b/src/coding.c | |||
| @@ -6849,7 +6849,7 @@ produce_chars (struct coding_system *coding, Lisp_Object translation_table, | |||
| 6849 | dst_end = coding->destination + coding->dst_bytes; | 6849 | dst_end = coding->destination + coding->dst_bytes; |
| 6850 | coding_set_source (coding); | 6850 | coding_set_source (coding); |
| 6851 | src = coding->source + offset; | 6851 | src = coding->source + offset; |
| 6852 | src_end = coding->source + coding->src_bytes; | 6852 | src_end = coding->source + coding->consumed; |
| 6853 | if (EQ (coding->src_object, coding->dst_object)) | 6853 | if (EQ (coding->src_object, coding->dst_object)) |
| 6854 | dst_end = (unsigned char *) src; | 6854 | dst_end = (unsigned char *) src; |
| 6855 | } | 6855 | } |
| @@ -6883,7 +6883,7 @@ produce_chars (struct coding_system *coding, Lisp_Object translation_table, | |||
| 6883 | dst_end = coding->destination + coding->dst_bytes; | 6883 | dst_end = coding->destination + coding->dst_bytes; |
| 6884 | coding_set_source (coding); | 6884 | coding_set_source (coding); |
| 6885 | src = coding->source + offset; | 6885 | src = coding->source + offset; |
| 6886 | src_end = coding->source + coding->src_bytes; | 6886 | src_end = coding->source + coding->consumed; |
| 6887 | if (EQ (coding->src_object, coding->dst_object)) | 6887 | if (EQ (coding->src_object, coding->dst_object)) |
| 6888 | dst_end = (unsigned char *) src; | 6888 | dst_end = (unsigned char *) src; |
| 6889 | } | 6889 | } |
| @@ -6904,7 +6904,7 @@ produce_chars (struct coding_system *coding, Lisp_Object translation_table, | |||
| 6904 | dst = alloc_destination (coding, require, dst); | 6904 | dst = alloc_destination (coding, require, dst); |
| 6905 | coding_set_source (coding); | 6905 | coding_set_source (coding); |
| 6906 | src = coding->source + offset; | 6906 | src = coding->source + offset; |
| 6907 | src_end = coding->source + coding->src_bytes; | 6907 | src_end = coding->source + coding->consumed; |
| 6908 | } | 6908 | } |
| 6909 | } | 6909 | } |
| 6910 | produced_chars = coding->consumed_char; | 6910 | produced_chars = coding->consumed_char; |