]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm: Unref header search context after use
authorAki Tuomi <aki.tuomi@dovecot.fi>
Fri, 29 Dec 2017 14:19:53 +0000 (16:19 +0200)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Tue, 6 Mar 2018 11:45:58 +0000 (13:45 +0200)
Fixes memory leak, found by valgrind

src/doveadm/doveadm-mail-iter.c

index bd41940aff2cbc9d917963d3990e536b6da92f19..05d0bf13ae5a9803420815e7af192cc7d1ce8007 100644 (file)
@@ -61,6 +61,8 @@ int doveadm_mail_iter_init(struct doveadm_mail_cmd_context *ctx,
        iter->t = mailbox_transaction_begin(iter->box, 0, ctx->cmd->name);
        iter->search_ctx = mailbox_search_init(iter->t, search_args, NULL,
                                               wanted_fields, headers_ctx);
+       if (headers_ctx != NULL)
+               mailbox_header_lookup_unref(&headers_ctx);
        *iter_r = iter;
        return 0;
 }