From: Timo Sirainen Date: Sat, 11 Jun 2016 18:20:37 +0000 (+0300) Subject: lib-mail: message-header-parser now keeps istream referenced. X-Git-Tag: 2.3.0.rc1~3516 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=20faa69d801460e89aa0b1214f3db4b026999b1e;p=thirdparty%2Fdovecot%2Fcore.git lib-mail: message-header-parser now keeps istream referenced. --- diff --git a/src/lib-mail/message-header-parser.c b/src/lib-mail/message-header-parser.c index 6f327044e6..096586d009 100644 --- a/src/lib-mail/message-header-parser.c +++ b/src/lib-mail/message-header-parser.c @@ -33,6 +33,7 @@ message_parse_header_init(struct istream *input, struct message_size *hdr_size, ctx->name = str_new(default_pool, 128); ctx->flags = flags; ctx->value_buf = buffer_create_dynamic(default_pool, 4096); + i_stream_ref(input); if (hdr_size != NULL) memset(hdr_size, 0, sizeof(*hdr_size)); @@ -43,6 +44,7 @@ void message_parse_header_deinit(struct message_header_parser_ctx **_ctx) { struct message_header_parser_ctx *ctx = *_ctx; + i_stream_unref(&ctx->input); buffer_free(&ctx->value_buf); str_free(&ctx->name); i_free(ctx);