Mercurial > dovecot > core-2.2
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);