]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Fixed memory leak in mail_add_temp_wanted_fields()
authorTimo Sirainen <tss@iki.fi>
Sun, 17 Nov 2013 15:15:42 +0000 (17:15 +0200)
committerTimo Sirainen <tss@iki.fi>
Sun, 17 Nov 2013 15:15:42 +0000 (17:15 +0200)
src/lib-storage/index/index-mail.c

index dc3a25b8fc0f477e4688bbbb3b611a8144d374a8..d5e0001a6fd7bf6a11a51549a73cafd650fc9ba1 100644 (file)
@@ -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));