changeset 19431:69cb603dec84

lib: Added extra assert to i_stream_read()
author Timo Sirainen <tss@iki.fi>
date Fri, 27 Nov 2015 15:50:44 +0200
parents feba082aede2
children a9c75e48cf8c
files src/lib/istream.c
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/istream.c	Fri Nov 27 15:49:58 2015 +0200
+++ b/src/lib/istream.c	Fri Nov 27 15:50:44 2015 +0200
@@ -6,6 +6,8 @@
 #include "str.h"
 #include "istream-private.h"
 
+static bool i_stream_is_buffer_invalid(const struct istream_private *stream);
+
 void i_stream_set_name(struct istream *stream, const char *name)
 {
 	i_free(stream->real_stream->iostream.name);
@@ -184,6 +186,9 @@
 	}
 
 	i_stream_update(_stream);
+	/* verify that parents' access_counters are valid. the parent's
+	   i_stream_read() should guarantee this. */
+	i_assert(!i_stream_is_buffer_invalid(_stream));
 	return ret;
 }