}
}
-void index_mail_cache_transaction_begin(struct index_mail *mail)
-{
- if (mail->trans->cache_trans == NULL) {
- mail->trans->cache_trans =
- mail_cache_get_transaction(mail->trans->cache_view,
- mail->trans->trans);
- }
-}
-
const struct mail_full_flags *index_mail_get_flags(struct mail *_mail)
{
struct index_mail *mail = (struct index_mail *) _mail;
data->body_size = data->parts->body_size;
data->body_size_set = TRUE;
- index_mail_cache_transaction_begin(mail);
-
if (!mail->mail.has_nuls && !mail->mail.has_no_nuls) {
/* we know the NULs now, update them */
if ((data->parts->flags & MESSAGE_PART_FLAG_HAS_NULS) != 0) {
struct message_header_line *hdr,
struct index_mail *mail);
-void index_mail_cache_transaction_begin(struct index_mail *mail);
int index_mail_parse_headers(struct index_mail *mail);
void index_mail_headers_init(struct index_mail *mail);
t->trans = mail_index_transaction_begin(ibox->view, hide);
t->trans_view = mail_index_transaction_open_updated_view(t->trans);
t->cache_view = mail_cache_view_open(ibox->cache, t->trans_view);
+ t->cache_trans = mail_cache_get_transaction(t->cache_view, t->trans);
}
static void index_transaction_free(struct index_transaction_context *t)