aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndreas Schwab2014-06-28 09:24:01 +0200
committerAndreas Schwab2014-06-28 09:24:01 +0200
commitb084415e278d54c6f9ee8406b1af8adc2364576c (patch)
tree73ab4d164b248fdfa28a9acceb1efe32981a4913 /src
parent90f33ead9b23b116751754cce3033059b9e40754 (diff)
downloademacs-b084415e278d54c6f9ee8406b1af8adc2364576c.tar.gz
emacs-b084415e278d54c6f9ee8406b1af8adc2364576c.zip
Fixes: debbugs:17865
* coding.c (encode_coding_utf_8): Correctly count produced_chars also in unibyte case.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog5
-rw-r--r--src/coding.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 3e3c0cba183..eac62eef7a7 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
12014-06-28 Andreas Schwab <schwab@linux-m68k.org>
2
3 * coding.c (encode_coding_utf_8): Correctly count produced_chars
4 also in unibyte case. (Bug#17865)
5
12014-06-25 Glenn Morris <rgm@gnu.org> 62014-06-25 Glenn Morris <rgm@gnu.org>
2 7
3 * puresize.h (BASE_PURESIZE): Increase a bit. (Bug#17846) 8 * puresize.h (BASE_PURESIZE): Increase a bit. (Bug#17846)
diff --git a/src/coding.c b/src/coding.c
index 654e39c0e3d..bd4a8be08b3 100644
--- a/src/coding.c
+++ b/src/coding.c
@@ -1549,8 +1549,8 @@ encode_coding_utf_8 (struct coding_system *coding)
1549 *dst++ = CHAR_TO_BYTE8 (c); 1549 *dst++ = CHAR_TO_BYTE8 (c);
1550 else 1550 else
1551 CHAR_STRING_ADVANCE_NO_UNIFY (c, dst); 1551 CHAR_STRING_ADVANCE_NO_UNIFY (c, dst);
1552 produced_chars++;
1553 } 1552 }
1553 produced_chars = dst - (coding->destination + coding->produced);
1554 } 1554 }
1555 record_conversion_result (coding, CODING_RESULT_SUCCESS); 1555 record_conversion_result (coding, CODING_RESULT_SUCCESS);
1556 coding->produced_char += produced_chars; 1556 coding->produced_char += produced_chars;