From: Timo Sirainen Date: Tue, 24 Feb 2009 23:11:18 +0000 (-0500) Subject: ostream: When copying backwards within a file, update in/outstream offsets. X-Git-Tag: 1.2.beta2~53 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4f23804c4dc2b2e307287f78e3c82403ab801ffb;p=thirdparty%2Fdovecot%2Fcore.git ostream: When copying backwards within a file, update in/outstream offsets. --HG-- branch : HEAD --- diff --git a/src/lib/ostream-file.c b/src/lib/ostream-file.c index 0e421f84ce..6f94563381 100644 --- a/src/lib/ostream-file.c +++ b/src/lib/ostream-file.c @@ -764,8 +764,10 @@ static off_t io_stream_copy_backwards(struct ostream_private *outstream, outstream->ostream.stream_errno = errno; return -1; } + i_stream_skip(instream, size); } + outstream->ostream.offset += in_size - in_start_offset; return (off_t) (in_size - in_start_offset); }