]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imapc: Set storage's error to "internal error" if we detect mailbox state corruption.
authorTimo Sirainen <tss@iki.fi>
Mon, 19 Oct 2015 11:29:10 +0000 (14:29 +0300)
committerTimo Sirainen <tss@iki.fi>
Mon, 19 Oct 2015 11:29:10 +0000 (14:29 +0300)
This fixes "unknown internal error" in at least syncing code when an
expunged message reappears.

src/lib-storage/index/imapc/imapc-mailbox.c

index 356de32a9f8bdaedb51d9b38ba5724b5109baa88..8b7658e9718d3e911bd83149fa399759edc3c537 100644 (file)
@@ -24,6 +24,8 @@ void imapc_mailbox_set_corrupted(struct imapc_mailbox *mbox,
                mbox->box.name, t_strdup_vprintf(reason, va));
        va_end(va);
 
+       mail_storage_set_internal_error(&mbox->storage->storage);
+
        if (!mbox->initial_sync_done) {
                /* we failed during initial sync. need to rebuild indexes if
                   we want to get this fixed */