# HG changeset patch # User Timo Sirainen # Date 1103160940 -7200 # Node ID ac10b761f179c8aa170452f179abd64eaa953528 # Parent 65e28b1be20e45a6220c5a13269ba9778d71e944 Stream copying skipped too much input if the output buffer wasn't empty when it was called. diff -r 65e28b1be20e -r ac10b761f179 src/lib/ostream-file.c --- a/src/lib/ostream-file.c Thu Dec 16 00:22:45 2004 +0200 +++ b/src/lib/ostream-file.c Thu Dec 16 03:35:40 2004 +0200 @@ -541,7 +541,7 @@ } } outstream->ostream.offset += ret; - i_stream_skip(instream, ret); + i_stream_skip(instream, ret - (pos == 1 ? 0 : iov[0].iov_len)); if ((size_t)ret != iov[pos].iov_len) break;