From cfb86adbda733e4945db44c6be27f8fda142c0a3 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Sat, 25 Oct 2008 22:50:43 +0300 Subject: [PATCH] Make mailbox_header_lookup_ctx's list of headers available. --HG-- branch : HEAD --- src/lib-storage/index/index-mail-headers.c | 3 ++- src/lib-storage/mail-storage-private.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib-storage/index/index-mail-headers.c b/src/lib-storage/index/index-mail-headers.c index 23687a47f7..5c4aa96c72 100644 --- a/src/lib-storage/index/index-mail-headers.c +++ b/src/lib-storage/index/index-mail-headers.c @@ -808,13 +808,14 @@ index_header_lookup_init_real(struct mailbox *box, const char *const headers[]) ctx->count = count; ctx->idx = p_new(pool, unsigned int, count); - ctx->name = p_new(pool, const char *, count); + ctx->name = p_new(pool, const char *, count + 1); /* @UNSAFE */ for (i = 0; i < count; i++) { ctx->idx[i] = fields[i].idx; ctx->name[i] = p_strdup(pool, headers[i]); } + ctx->ctx.headers = ctx->name; return &ctx->ctx; } diff --git a/src/lib-storage/mail-storage-private.h b/src/lib-storage/mail-storage-private.h index 3c31831eb6..e4b9b531bf 100644 --- a/src/lib-storage/mail-storage-private.h +++ b/src/lib-storage/mail-storage-private.h @@ -332,6 +332,7 @@ struct mailbox_sync_context { struct mailbox_header_lookup_ctx { struct mailbox *box; + const char *const *headers; }; /* Modules should use do "my_id = mail_storage_module_id++" and -- 2.47.3