changeset 20591:07fa25c2da86

lib: ostream-temp didn't update offset when dup()ing fd.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Mon, 08 Aug 2016 15:51:17 +0300
parents 0daaebf5fd55
children b42d619d85c7
files src/lib/iostream-temp.c
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/iostream-temp.c	Fri Aug 05 22:57:02 2016 +0300
+++ b/src/lib/iostream-temp.c	Mon Aug 08 15:51:17 2016 +0300
@@ -174,6 +174,8 @@
 	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;
 }