changeset 20243:789d0e8c3b6c

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.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Wed, 01 Jun 2016 18:03:58 +0300
parents b9e80947d2c1
children fd39559c4533
files src/lib/istream-chain.c
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/istream-chain.c	Wed Jun 01 17:52:23 2016 +0300
+++ b/src/lib/istream-chain.c	Wed Jun 01 18:03:58 2016 +0300
@@ -51,6 +51,11 @@
 		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);