start_seq, start_offset,
end_seq, end_offset,
reset_r, &reason);
- if (ret <= 0)
+ if (ret <= 0) {
+ mail_index_set_error(view->index,
+ "Failed to map view for %s: %s",
+ view->index->filepath, reason);
return ret;
+ }
if (!*reset_r || sync_expunges)
break;
ret = mail_transaction_log_view_set(view->log_view, seq, offset,
seq, offset, &reset, &reason);
- if (ret < 0)
- return -1;
- if (ret == 0) {
+ if (ret <= 0) {
mail_index_set_error(view->index, "Failed to fix view for %s: %s",
view->index->filepath, reason);
- return 0;
+ return ret;
}
view->inconsistent = FALSE;
return 0;