return ret;
}
-int mail_index_map(struct mail_index *index,
- enum mail_index_sync_handler_type type)
+static int
+mail_index_map_real(struct mail_index *index,
+ enum mail_index_sync_handler_type type)
{
const char *reason;
int ret;
index->mapping = FALSE;
return ret;
}
+
+int mail_index_map(struct mail_index *index,
+ enum mail_index_sync_handler_type type)
+{
+ int ret;
+ T_BEGIN {
+ ret = mail_index_map_real(index, type);
+ } T_END;
+ return ret;
+}
if (log_file_seq != (uint32_t)-1)
flags |= MAIL_INDEX_SYNC_FLAG_REQUIRE_CHANGES;
- ret = mail_index_sync_begin_init(index, flags, log_file_seq,
- log_file_offset);
+ T_BEGIN {
+ ret = mail_index_sync_begin_init(index, flags, log_file_seq,
+ log_file_offset);
+ } T_END;
if (ret <= 0)
return ret;
mail_index_view_get_messages_count(t->view));
changed = MAIL_INDEX_TRANSACTION_HAS_CHANGES(t) || t->reset;
- ret = !changed ? 0 :
- mail_index_transaction_commit_real(t, &result_r->commit_size,
- &result_r->changes_mask);
+ if (!changed)
+ ret = 0;
+ else T_BEGIN {
+ ret = mail_index_transaction_commit_real(t,
+ &result_r->commit_size, &result_r->changes_mask);
+ } T_END;
mail_transaction_log_get_head(index->log, &result_r->log_file_seq,
&result_r->log_file_offset);