changeset 5410:73032525bca0 HEAD

Don't try to access output variable's contents. They are undefined at least in the first call.
author Timo Sirainen <tss@iki.fi>
date Sun, 25 Mar 2007 21:26:53 +0300
parents b9580d02084b
children bea1e1bab54a
files src/lib-mail/message-decoder.c
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-mail/message-decoder.c	Sun Mar 25 21:25:50 2007 +0300
+++ b/src/lib-mail/message-decoder.c	Sun Mar 25 21:26:53 2007 +0300
@@ -26,6 +26,8 @@
 #define MAX_TRANSLATION_BUF_SIZE 10
 
 struct message_decoder_context {
+	struct message_part *prev_part;
+
 	struct message_header_line hdr;
 	buffer_t *buf, *buf2;
 
@@ -318,7 +320,7 @@
 				       struct message_block *input,
 				       struct message_block *output)
 {
-	if (input->part != output->part) {
+	if (input->part != ctx->prev_part) {
 		/* MIME part changed. */
 		i_free_and_null(ctx->content_charset);
 		ctx->content_type = CONTENT_TYPE_BINARY;
@@ -327,6 +329,7 @@
 	}
 
 	output->part = input->part;
+	ctx->prev_part = input->part;
 
 	if (input->hdr != NULL)
 		return message_decode_header(ctx, input->hdr, output);