mt = i_new(struct cydir_transaction_context, 1);
mt->ictx.trans = t;
- mt->ictx.super = t->v;
+ index_transaction_init(&mt->ictx, &cydir->ibox);
t->v.commit = cydir_transaction_commit;
t->v.rollback = cydir_transaction_rollback;
MODULE_CONTEXT_SET(t, mail_storage_mail_index_module, mt);
-
- index_transaction_init(&mt->ictx, &cydir->ibox);
}
if (next_hook_mail_index_transaction_created != NULL)
mt = i_new(struct dbox_transaction_context, 1);
mt->ictx.trans = t;
- mt->ictx.super = t->v;
+ index_transaction_init(&mt->ictx, &dbox->ibox);
t->v.commit = dbox_transaction_commit;
t->v.rollback = dbox_transaction_rollback;
MODULE_CONTEXT_SET(t, mail_storage_mail_index_module, mt);
-
- index_transaction_init(&mt->ictx, &dbox->ibox);
}
if (next_hook_mail_index_transaction_created != NULL)
void index_transaction_init(struct index_transaction_context *t,
struct index_mailbox *ibox)
{
+ t->super = t->trans->v;
t->mailbox_ctx.box = &ibox->box;
t->ibox = ibox;
mt = i_new(struct maildir_transaction_context, 1);
mt->ictx.trans = t;
- mt->ictx.super = t->v;
+ index_transaction_init(&mt->ictx, &mbox->ibox);
t->v.commit = maildir_transaction_commit;
t->v.rollback = maildir_transaction_rollback;
MODULE_CONTEXT_SET(t, mail_storage_mail_index_module, mt);
-
- index_transaction_init(&mt->ictx, &mbox->ibox);
}
if (next_hook_mail_index_transaction_created != NULL)
next_hook_mail_index_transaction_created(t);
mt = i_new(struct mbox_transaction_context, 1);
mt->ictx.trans = t;
- mt->ictx.super = t->v;
+ index_transaction_init(&mt->ictx, &mbox->ibox);
t->v.commit = mbox_transaction_commit;
t->v.rollback = mbox_transaction_rollback;
MODULE_CONTEXT_SET(t, mail_storage_mail_index_module, mt);
-
- index_transaction_init(&mt->ictx, &mbox->ibox);
}
if (next_hook_mail_index_transaction_created != NULL)
mt = i_new(struct raw_transaction_context, 1);
mt->ictx.trans = t;
- mt->ictx.super = t->v;
+ index_transaction_init(&mt->ictx, &raw->ibox);
t->v.commit = raw_transaction_commit;
t->v.rollback = raw_transaction_rollback;
MODULE_CONTEXT_SET(t, mail_storage_mail_index_module, mt);
- index_transaction_init(&mt->ictx, &raw->ibox);
}
if (next_hook_mail_index_transaction_created != NULL)