aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/async/imap/MCIMAPCheckAccountOperation.cpp11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/async/imap/MCIMAPCheckAccountOperation.cpp b/src/async/imap/MCIMAPCheckAccountOperation.cpp
index 64e9a51a..87e6a705 100644
--- a/src/async/imap/MCIMAPCheckAccountOperation.cpp
+++ b/src/async/imap/MCIMAPCheckAccountOperation.cpp
@@ -28,13 +28,10 @@ IMAPCheckAccountOperation::~IMAPCheckAccountOperation()
void IMAPCheckAccountOperation::main()
{
ErrorCode error;
- session()->session()->connectIfNeeded(&error);
- if (error == ErrorNone) {
- session()->session()->login(&error);
- if (error != ErrorNone) {
- MC_SAFE_REPLACE_COPY(String, mLoginResponse, session()->session()->loginResponse());
- MC_SAFE_REPLACE_COPY(Data, mLoginUnparsedResponseData, session()->session()->unparsedResponseData());
- }
+ session()->session()->loginIfNeeded(&error);
+ if (error != ErrorNone) {
+ MC_SAFE_REPLACE_COPY(String, mLoginResponse, session()->session()->loginResponse());
+ MC_SAFE_REPLACE_COPY(Data, mLoginUnparsedResponseData, session()->session()->unparsedResponseData());
}
setError(error);
}