From: Timo Sirainen Date: Wed, 1 Jun 2016 15:03:58 +0000 (+0300) Subject: lib: istream-chain didn't update its max_buffer_size X-Git-Tag: 2.3.0.rc1~3593 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7be8ba0c0;p=thirdparty%2Fdovecot%2Fcore.git lib: istream-chain didn't update its max_buffer_size I had this code at some point earlier, but looks like it got lost from the final commit. --- diff --git a/src/lib/istream-chain.c b/src/lib/istream-chain.c index ddf0f566c8..6880f8d00e 100644 --- a/src/lib/istream-chain.c +++ b/src/lib/istream-chain.c @@ -51,6 +51,11 @@ i_stream_chain_append_internal(struct istream_chain *chain, if (cstream->have_explicit_max_buffer_size) { i_stream_set_max_buffer_size(stream, chain->stream->istream.max_buffer_size); + } else { + size_t max_size = i_stream_get_max_buffer_size(stream); + + if (cstream->istream.max_buffer_size < max_size) + cstream->istream.max_buffer_size = max_size; } } DLLIST2_APPEND(&chain->head, &chain->tail, link);