From 2a8dbe2b5e5c8340349f50bd008d84b8a3bd6f37 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Sat, 11 Jun 2016 21:20:37 +0300 Subject: [PATCH] lib-mail: message-header-parser now keeps istream referenced. --- src/lib-mail/message-header-parser.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib-mail/message-header-parser.c b/src/lib-mail/message-header-parser.c index 449667d750..587048fc58 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); -- 2.47.3