diff --git a/src/lib-storage/index/index-transaction.c b/src/lib-storage/index/index-transaction.c index ac521b9fc5..0e12d44aaa 100644 --- a/src/lib-storage/index/index-transaction.c +++ b/src/lib-storage/index/index-transaction.c @@ -100,6 +100,11 @@ index_transaction_index_rollback(struct mail_index_transaction *index_trans) struct mailbox_transaction_context *t = MAIL_STORAGE_CONTEXT(index_trans); + if (t->attr_pvt_trans != NULL) + dict_transaction_rollback(&t->attr_pvt_trans); + if (t->attr_shared_trans != NULL) + dict_transaction_rollback(&t->attr_shared_trans); + if (t->save_ctx != NULL) { mailbox_save_context_deinit(t->save_ctx); t->box->v.transaction_save_rollback(t->save_ctx);