]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imapc: If NOOP fails with disconnection, set "internal error" to storage.
authorTimo Sirainen <tss@iki.fi>
Thu, 8 Sep 2011 13:51:51 +0000 (16:51 +0300)
committerTimo Sirainen <tss@iki.fi>
Thu, 8 Sep 2011 13:51:51 +0000 (16:51 +0300)
src/lib-storage/index/imapc/imapc-storage.c

index 76461a5e2cb56bcaebcfb61c53c0003212d994a6..e87d348061a04a04a69021a9def68eefb037b4e1 100644 (file)
@@ -156,9 +156,11 @@ static void imapc_noop_callback(const struct imapc_command_reply *reply,
 
        if (reply->state == IMAPC_COMMAND_STATE_OK)
                ;
-       else if (reply->state == IMAPC_COMMAND_STATE_NO) {
+       else if (reply->state == IMAPC_COMMAND_STATE_NO)
                imapc_copy_error_from_reply(storage, MAIL_ERROR_PARAMS, reply);
-       } else if (reply->state != IMAPC_COMMAND_STATE_DISCONNECTED) {
+       else if (reply->state == IMAPC_COMMAND_STATE_DISCONNECTED)
+               mail_storage_set_internal_error(&storage->storage);
+       else {
                mail_storage_set_critical(&storage->storage,
                        "imapc: NOOP failed: %s", reply->text_full);
        }