changeset 8121:d95770cfd935 HEAD

message_parser_init_from_parts(): If parts were broken, we may have assert-crashed.
author Timo Sirainen <tss@iki.fi>
date Sat, 30 Aug 2008 11:27:07 +0300
parents 3a1e0970d053
children 3917bf9cf311
files src/lib-mail/message-parser.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-mail/message-parser.c	Sat Aug 30 10:55:04 2008 +0300
+++ b/src/lib-mail/message-parser.c	Sat Aug 30 11:27:07 2008 +0300
@@ -678,8 +678,10 @@
 
 	i_assert(ctx->skip == 0);
 	if (ctx->input->v_offset != ctx->part->physical_pos +
-	    ctx->part->header_size.physical_size)
+	    ctx->part->header_size.physical_size) {
 		ctx->broken = TRUE;
+		return -1;
+	}
 	return 1;
 }