]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
ostream: When copying backwards within a file, update in/outstream offsets.
authorTimo Sirainen <tss@iki.fi>
Tue, 24 Feb 2009 23:11:18 +0000 (18:11 -0500)
committerTimo Sirainen <tss@iki.fi>
Tue, 24 Feb 2009 23:11:18 +0000 (18:11 -0500)
--HG--
branch : HEAD

src/lib/ostream-file.c

index 0e421f84cefa7a7759f57e71673e2cb1dedc92c8..6f9456338196c2c1e28c8b803cf0cdc3c39ac292 100644 (file)
@@ -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);
 }