From 083570cb733f3f0c45318c8aa997615f176f9450 Mon Sep 17 00:00:00 2001 From: "sergey.kitov" Date: Mon, 8 Nov 2021 14:36:57 +0200 Subject: [PATCH] plugins/fts: Fix memory leak when searching mail in virtual folder with fts. --- src/plugins/fts/fts-storage.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/plugins/fts/fts-storage.c b/src/plugins/fts/fts-storage.c index 8024e20bb1..5ecbae5869 100644 --- a/src/plugins/fts/fts-storage.c +++ b/src/plugins/fts/fts-storage.c @@ -825,14 +825,13 @@ static void fts_mailbox_virtual_match_mail(struct mail_search_context *ctx, hash_table_lookup(fctx->last_indexed_virtual_uids, box_name); if (uid_value == NULL) { /* This backend's last indexed uid is not yet inserted to the table */ - pool_t p = pool_alloconly_create("be mailbox names", 1024); if (mailbox_open(backend_mail->box) < 0 || fts_backend_get_last_uid(fctx->backend, backend_mail->box, &be_last_uid) < 0) { be_last_uid = 0; } else { const char *vname_copy = - p_strdup(p, backend_mail->box->vname); + p_strdup(fctx->result_pool, backend_mail->box->vname); hash_table_insert(hash_tbl, vname_copy, POINTER_CAST(be_last_uid + 1)); } -- 2.47.3