--- /dev/null
+@@
+expression E;
+@@
+
+- if (E != NULL) {
+- dict_transaction_rollback(&E);
+- }
++ dict_transaction_rollback(&E);
/* we should have only transactions that haven't been committed or
rollbacked yet. close those before dict is deinitialized. */
if (array_is_created(&conn->transactions)) {
- array_foreach_modifiable(&conn->transactions, transaction) {
- if (transaction->ctx != NULL)
- dict_transaction_rollback(&transaction->ctx);
- }
+ array_foreach_modifiable(&conn->transactions, transaction)
+ dict_transaction_rollback(&transaction->ctx);
}
if (conn->dict != NULL)
struct mailbox_transaction_context *t =
MAIL_STORAGE_CONTEXT_REQUIRE(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);
+ dict_transaction_rollback(&t->attr_pvt_trans);
+ dict_transaction_rollback(&t->attr_shared_trans);
if (t->save_ctx != NULL) {
mailbox_save_context_deinit(t->save_ctx);