]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: ostream-multiplex - remove unnecessary flushes
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 10 Oct 2017 12:37:39 +0000 (15:37 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 10 Oct 2017 13:16:43 +0000 (16:16 +0300)
src/lib/ostream-multiplex.c

index fe613f28471f000b89681a1b7d221954941e9a1e..14e703e75b5b89304e3414a99d607d7f236d5202 100644 (file)
@@ -68,7 +68,7 @@ static ssize_t
 o_stream_multiplex_sendv(struct multiplex_ostream *mstream)
 {
        struct multiplex_ochannel *channel;
-       ssize_t ret = 0, ret2;
+       ssize_t ret = 0;
        if (mstream->bufsize <= mstream->wbuf->used + 5)
                return -2;
 
@@ -93,10 +93,6 @@ o_stream_multiplex_sendv(struct multiplex_ostream *mstream)
                        propagate_error(mstream, mstream->parent->stream_errno);
                        return ret;
                }
-               if ((ret2 = o_stream_flush(mstream->parent)) < 0) {
-                       propagate_error(mstream, mstream->parent->stream_errno);
-                       return ret2;
-               }
                buffer_delete(mstream->wbuf, 0, ret);
        }
        return ret;
@@ -153,7 +149,6 @@ static void o_stream_multiplex_try_destroy(struct multiplex_ostream *mstream)
        array_foreach_modifiable(&mstream->channels, channelp)
                if (*channelp != NULL)
                        return;
-       o_stream_flush(mstream->parent);
        o_stream_unref(&mstream->parent);
        array_free(&mstream->channels);
        buffer_free(&mstream->wbuf);