]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: mailbox_set_index_error() - Set internal error string to index's error
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 21 Aug 2017 12:26:13 +0000 (15:26 +0300)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Tue, 12 Sep 2017 09:28:43 +0000 (12:28 +0300)
src/lib-storage/mail-storage.c

index 692766bbef6c685cd67751e64295f00d271c9c0b..5cc33fa75e679bb550311f2706d2492f9e47dacd 100644 (file)
@@ -604,8 +604,13 @@ void mailbox_set_index_error(struct mailbox *box)
 {
        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);
 }