]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Search result updating: Make sure search args are initialized.
authorTimo Sirainen <tss@iki.fi>
Thu, 16 Apr 2009 00:20:56 +0000 (20:20 -0400)
committerTimo Sirainen <tss@iki.fi>
Thu, 16 Apr 2009 00:20:56 +0000 (20:20 -0400)
--HG--
branch : HEAD

src/lib-storage/index/index-search-result.c

index 407db39826149a18ed6cddb437d3ecba49649590..1b843486c5a4f753b46070a27e8e922ef74741b1 100644 (file)
@@ -68,6 +68,8 @@ search_result_update_search(struct mail_search_result *result,
        next_seq = search_seqs[0].seq1;
        seqpos = 0;
 
+       mail_search_args_init(result->search_args, result->box, FALSE, NULL);
+
        t = mailbox_transaction_begin(result->box, 0);
        search_ctx = mailbox_search_init(t, result->search_args, NULL);
        /* tell search that we're updating an existing search result,
@@ -99,6 +101,7 @@ search_result_update_search(struct mail_search_result *result,
        }
        mail_free(&mail);
        ret = mailbox_search_deinit(&search_ctx);
+       mail_search_args_deinit(result->search_args);
 
        if (next_seq != 0 && ret == 0) {
                /* last message(s) didn't match. make sure they don't exist