From b084415e278d54c6f9ee8406b1af8adc2364576c Mon Sep 17 00:00:00 2001 From: Andreas Schwab Date: Sat, 28 Jun 2014 09:24:01 +0200 Subject: [PATCH] Fixes: debbugs:17865 * coding.c (encode_coding_utf_8): Correctly count produced_chars also in unibyte case. --- src/ChangeLog | 5 +++++ src/coding.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/ChangeLog b/src/ChangeLog index 3e3c0cba183..eac62eef7a7 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2014-06-28 Andreas Schwab + + * coding.c (encode_coding_utf_8): Correctly count produced_chars + also in unibyte case. (Bug#17865) + 2014-06-25 Glenn Morris * 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) *dst++ = CHAR_TO_BYTE8 (c); else CHAR_STRING_ADVANCE_NO_UNIFY (c, dst); - produced_chars++; } + produced_chars = dst - (coding->destination + coding->produced); } record_conversion_result (coding, CODING_RESULT_SUCCESS); coding->produced_char += produced_chars; -- 2.11.4.GIT