Mercurial > dovecot > core-2.2
changeset 2465:74b7dcdeafc5 HEAD
Fixed parsing empty messages.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 22 Aug 2004 15:28:57 +0300 |
parents | db61972ffeb3 |
children | b6b702b5f5fe |
files | src/lib-storage/index/mbox/istream-raw-mbox.c src/lib-storage/index/mbox/mbox-sync.c |
diffstat | 2 files changed, 4 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-storage/index/mbox/istream-raw-mbox.c Sun Aug 22 15:20:31 2004 +0300 +++ b/src/lib-storage/index/mbox/istream-raw-mbox.c Sun Aug 22 15:28:57 2004 +0300 @@ -450,7 +450,7 @@ i_stream_seek(rstream->input, rstream->from_offset); rstream->eof = FALSE; - rstream->istream.istream.eof = TRUE; + rstream->istream.istream.eof = FALSE; } int istream_raw_mbox_seek(struct istream *stream, uoff_t offset) @@ -461,7 +461,7 @@ rstream->corrupted = FALSE; rstream->eof = FALSE; - rstream->istream.istream.eof = TRUE; + rstream->istream.istream.eof = FALSE; if (rstream->mail_size != (uoff_t)-1 && rstream->hdr_offset + rstream->mail_size == offset) {
--- a/src/lib-storage/index/mbox/mbox-sync.c Sun Aug 22 15:20:31 2004 +0300 +++ b/src/lib-storage/index/mbox/mbox-sync.c Sun Aug 22 15:28:57 2004 +0300 @@ -135,7 +135,8 @@ } mbox_sync_parse_next_mail(sync_ctx->input, mail_ctx); - i_assert(sync_ctx->input->v_offset != mail_ctx->from_offset); + i_assert(sync_ctx->input->v_offset != mail_ctx->from_offset || + sync_ctx->input->eof); mail_ctx->mail.body_size = istream_raw_mbox_get_body_size(sync_ctx->input,