changeset 22470:038c69311cb5

lib-storage: mailbox_set_index_error() - Set internal error string to index's error
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Mon, 21 Aug 2017 15:26:13 +0300
parents 4b1e95fa17e8
children a2285f68f06d
files src/lib-storage/mail-storage.c
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/mail-storage.c	Mon Aug 21 15:11:30 2017 +0300
+++ b/src/lib-storage/mail-storage.c	Mon Aug 21 15:26:13 2017 +0300
@@ -604,8 +604,13 @@
 {
 	if (mail_index_is_deleted(box->index))
 		mailbox_set_deleted(box);
-	else
+	else {
 		mail_storage_set_internal_error(box->storage);
+		/* use the lib-index's error as our internal error string */
+		box->storage->last_internal_error =
+			i_strdup(mail_index_get_error_message(box->index));
+		box->storage->last_error_is_internal = TRUE;
+	}
 	mail_index_reset_error(box->index);
 }