From 7be8ba0c0462887826e5ee6da6a27964d30383b5 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 1 Jun 2016 18:03:58 +0300 Subject: [PATCH] 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. --- src/lib/istream-chain.c | 5 +++++ 1 file changed, 5 insertions(+) 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); -- 2.47.3