From: Timo Sirainen Date: Sun, 17 Nov 2013 15:15:42 +0000 (+0200) Subject: lib-storage: Fixed memory leak in mail_add_temp_wanted_fields() X-Git-Tag: 2.2.8~11 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b9da8d5ea381e2910cb13798a563b24ba9bb52c8;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Fixed memory leak in mail_add_temp_wanted_fields() --- diff --git a/src/lib-storage/index/index-mail.c b/src/lib-storage/index/index-mail.c index dc3a25b8fc..d5e0001a6f 100644 --- a/src/lib-storage/index/index-mail.c +++ b/src/lib-storage/index/index-mail.c @@ -1603,6 +1603,8 @@ void index_mail_add_temp_wanted_fields(struct mail *_mail, for (i = 0; i < headers->count; i++) array_append(&names, &headers->name[i], 1); array_append_zero(&names); + if (data->wanted_headers != NULL) + mailbox_header_lookup_unref(&data->wanted_headers); data->wanted_headers = mailbox_header_lookup_init(_mail->box, array_idx(&names, 0));