diff options
Diffstat (limited to 'src/plugins/messageservices/imap/imapclient.cpp')
-rw-r--r-- | src/plugins/messageservices/imap/imapclient.cpp | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/plugins/messageservices/imap/imapclient.cpp b/src/plugins/messageservices/imap/imapclient.cpp index d25ff467..638a05a2 100644 --- a/src/plugins/messageservices/imap/imapclient.cpp +++ b/src/plugins/messageservices/imap/imapclient.cpp @@ -1793,19 +1793,19 @@ void ImapClient::onCredentialsStatusChanged() disconnect(_credentials, &QMailCredentialsInterface::statusChanged, this, &ImapClient::onCredentialsStatusChanged); - switch (_credentials->status()) { - case (QMailCredentialsInterface::Ready): { - QMailAccountConfiguration config(_accountId); - _protocol.sendLogin(config, _credentials); - break; - } - case (QMailCredentialsInterface::Failed): - if (_protocol.inUse()) { + if (_protocol.inUse()) { + switch (_credentials->status()) { + case (QMailCredentialsInterface::Ready): { + QMailAccountConfiguration config(_accountId); + _protocol.sendLogin(config, _credentials); + break; + } + case (QMailCredentialsInterface::Failed): operationFailed(QMailServiceAction::Status::ErrLoginFailed, _credentials->lastError()); + break; + default: + break; } - break; - default: - break; } } |