]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: ostream-temp didn't update offset when dup()ing fd.
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 8 Aug 2016 12:51:17 +0000 (15:51 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 8 Aug 2016 12:51:17 +0000 (15:51 +0300)
src/lib/iostream-temp.c

index c87ffef9fec434276161708406384f6983e93de8..be3adcf05deda56bf7dd20256b5c2f959b022565 100644 (file)
@@ -174,6 +174,8 @@ static off_t o_stream_temp_dup_istream(struct temp_ostream *outstream,
        ret = in_size - instream->v_offset;
        i_stream_seek(instream, in_size);
        outstream->dupstream_offset = instream->v_offset;
+       outstream->ostream.ostream.offset =
+               outstream->dupstream_offset - outstream->dupstream_start_offset;
        return ret;
 }