static void
rescan_clear_unseen_mailbox(struct rescan_context *rescan_ctx,
+ struct mailbox_list *list,
const char *vname,
const struct fts_index_header *hdr)
{
struct mailbox *box;
struct mailbox_metadata metadata;
- box = mailbox_alloc(rescan_ctx->index->list, vname,
+ box = mailbox_alloc(list, vname,
(enum mailbox_flags)0);
if (mailbox_open(box) == 0 &&
mailbox_get_metadata(box, MAILBOX_METADATA_GUID,
iter = mailbox_list_iter_init(index->list, "*", iter_flags);
while ((info = mailbox_list_iter_next(iter)) != NULL)
- rescan_clear_unseen_mailbox(rescan_ctx, info->vname, &hdr);
+ rescan_clear_unseen_mailbox(rescan_ctx, index->list, info->vname, &hdr);
(void)mailbox_list_iter_deinit(&iter);
if (ns->prefix_len > 0 &&
/* namespace prefix itself isn't returned by the listing */
vname = t_strndup(index->list->ns->prefix,
index->list->ns->prefix_len-1);
- rescan_clear_unseen_mailbox(rescan_ctx, vname, &hdr);
+ rescan_clear_unseen_mailbox(rescan_ctx, index->list, vname, &hdr);
}
}