diff options
-rw-r--r-- | src/async/imap/MCIMAPCheckAccountOperation.cpp | 11 |
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); } |