Give iconvbufs() an ICB_INIT flag.
[rsync/rsync.git] / log.c
diff --git a/log.c b/log.c
index 0aa5b25..61d01ce 100644 (file)
--- a/log.c
+++ b/log.c
@@ -359,7 +359,7 @@ output_msg:
                INIT_XBUF(inbuf, (char*)buf, len, (size_t)-1);
 
                while (inbuf.len) {
-                       iconvbufs(ic, &inbuf, &outbuf, 0);
+                       iconvbufs(ic, &inbuf, &outbuf, inbuf.pos ? 0 : ICB_INIT);
                        ierrno = errno;
                        if (outbuf.len) {
                                filtered_fwrite(f, convbuf, outbuf.len, 0);