changeset 8280:116202a99576 HEAD

Added asserts.
author Timo Sirainen <tss@iki.fi>
date Thu, 16 Oct 2008 15:19:42 +0300
parents 444f0d5bfcbc
children 3e34e1816ac1
files src/lib-mail/istream-header-filter.c
diffstat 1 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-mail/istream-header-filter.c	Thu Oct 16 15:00:44 2008 +0300
+++ b/src/lib-mail/istream-header-filter.c	Thu Oct 16 15:19:42 2008 +0300
@@ -243,12 +243,12 @@
 	   the body will be returned in separate read() call. */
 	mstream->istream.buffer = buffer_get_data(mstream->hdr_buf, &pos);
 	ret = (ssize_t)(pos - mstream->istream.pos - mstream->istream.skip);
+	i_assert(ret >= 0);
 	mstream->istream.pos = pos;
 
 	if (hdr_ret == 0) {
 		/* need more data to finish parsing headers. we may have some
 		   data already available though. */
-		i_assert(ret >= 0);
 		return ret;
 	}
 
@@ -310,8 +310,10 @@
 
 	stream->buffer = i_stream_get_data(stream->parent, &pos);
 	if (pos <= stream->pos) {
-		if ((ret = i_stream_read(stream->parent)) == -2)
+		if ((ret = i_stream_read(stream->parent)) == -2) {
+			i_assert(stream->skip != stream->pos);
 			return -2;
+		}
 		stream->istream.stream_errno = stream->parent->stream_errno;
 		stream->istream.eof = stream->parent->eof;
 		stream->buffer = i_stream_get_data(stream->parent, &pos);