From: Timo Sirainen Date: Thu, 8 Sep 2011 13:51:51 +0000 (+0300) Subject: imapc: If NOOP fails with disconnection, set "internal error" to storage. X-Git-Tag: 2.1.alpha2~36 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bf6d72f9304187cd52205be4628865ff56e2bf57;p=thirdparty%2Fdovecot%2Fcore.git imapc: If NOOP fails with disconnection, set "internal error" to storage. --- diff --git a/src/lib-storage/index/imapc/imapc-storage.c b/src/lib-storage/index/imapc/imapc-storage.c index 76461a5e2c..e87d348061 100644 --- a/src/lib-storage/index/imapc/imapc-storage.c +++ b/src/lib-storage/index/imapc/imapc-storage.c @@ -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); }