ret = mail_index_sync_begin(box->index, &sync_ctx, &view, &trans, 0);
if (ret <= 0) {
i_assert(ret != 0);
- mail_storage_set_internal_error(box->storage);
- mail_index_reset_error(box->index);
+ mail_storage_set_index_error(box);
return -1;
}
sdbox_update_header(mbox, trans, update);
if (new_trans != NULL) {
if (mail_index_transaction_commit(&new_trans) < 0) {
- mail_storage_set_internal_error(box->storage);
- mail_index_reset_error(box->index);
+ mail_storage_set_index_error(box);
return -1;
}
}
}
if ((ret = mail_index_transaction_commit(&trans)) < 0)
- mail_storage_set_internal_error(box->storage);
+ mail_storage_set_index_error(box);
mail_index_view_close(&view);
return ret;
}