From: Timo Sirainen Date: Thu, 27 Mar 2014 15:00:49 +0000 (+0100) Subject: lib-fs: ostream-metawrap didn't update the output stream's offset X-Git-Tag: 2.2.13.rc1~185 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ec13aa1185c1722b3ac5deb1a000234effc93c42;p=thirdparty%2Fdovecot%2Fcore.git lib-fs: ostream-metawrap didn't update the output stream's offset --- diff --git a/src/lib-fs/ostream-metawrap.c b/src/lib-fs/ostream-metawrap.c index ae666b5aa3..1d324e10f7 100644 --- a/src/lib-fs/ostream-metawrap.c +++ b/src/lib-fs/ostream-metawrap.c @@ -30,6 +30,8 @@ o_stream_metawrap_sendv(struct ostream_private *stream, o_stream_metawrap_call_callback(mstream); if ((ret = o_stream_sendv(stream->parent, iov, iov_count)) < 0) o_stream_copy_error_from_parent(stream); + else + stream->ostream.offset += ret; return ret; } @@ -44,6 +46,8 @@ o_stream_metawrap_send_istream(struct ostream_private *_outstream, o_stream_metawrap_call_callback(outstream); if ((ret = o_stream_send_istream(_outstream->parent, instream)) < 0) o_stream_copy_error_from_parent(_outstream); + else + _outstream->ostream.offset += ret; return ret; }