mail_cache_view_close(t->cache_view);
mail_index_view_close(t->trans_view);
mail_index_view_unlock(t->ibox->view);
-
- if (t->fetch_mail.pool != NULL)
- index_mail_deinit(&t->fetch_mail);
i_free(t);
}
uoff_t offset;
int ret;
+ if (t->fetch_mail.pool != NULL)
+ index_mail_deinit(&t->fetch_mail);
+
ret = mail_index_transaction_commit(t->trans, &seq, &offset);
if (ret < 0)
mail_storage_set_index_error(t->ibox);
struct index_transaction_context *t =
(struct index_transaction_context *)_t;
+ if (t->fetch_mail.pool != NULL)
+ index_mail_deinit(&t->fetch_mail);
+
mail_index_transaction_rollback(t->trans);
index_transaction_free(t);
}