From: Timo Sirainen Date: Thu, 16 Oct 2008 12:19:42 +0000 (+0300) Subject: Added asserts. X-Git-Tag: 1.2.alpha3~35 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f4007237f893508235e85e736ff17e35a7e20f86;p=thirdparty%2Fdovecot%2Fcore.git Added asserts. --HG-- branch : HEAD --- diff --git a/src/lib-mail/istream-header-filter.c b/src/lib-mail/istream-header-filter.c index b3e7b7e6b3..db72583891 100644 --- a/src/lib-mail/istream-header-filter.c +++ b/src/lib-mail/istream-header-filter.c @@ -243,12 +243,12 @@ static ssize_t read_header(struct header_filter_istream *mstream) 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 @@ static ssize_t i_stream_header_filter_read(struct istream_private *stream) 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);