changeset 22061:e8d999dd8043

lib-index: Add missing error logging for mail_index_view_sync_begin()
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Wed, 17 May 2017 16:21:54 +0300
parents dc04a912eb35
children 7d4ec76b7d94
files src/lib-index/mail-index-view-sync.c
diffstat 1 files changed, 7 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-index/mail-index-view-sync.c	Wed May 17 13:33:44 2017 +0300
+++ b/src/lib-index/mail-index-view-sync.c	Wed May 17 16:21:54 2017 +0300
@@ -74,8 +74,12 @@
 						    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;
@@ -508,12 +512,10 @@
 
 	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;