aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/async/imap/MCIMAPCheckAccountOperation.cc2
-rw-r--r--src/core/imap/MCIMAPSession.h2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/async/imap/MCIMAPCheckAccountOperation.cc b/src/async/imap/MCIMAPCheckAccountOperation.cc
index 419ee4e4..5baa89a9 100644
--- a/src/async/imap/MCIMAPCheckAccountOperation.cc
+++ b/src/async/imap/MCIMAPCheckAccountOperation.cc
@@ -16,7 +16,7 @@ using namespace mailcore;
void IMAPCheckAccountOperation::main()
{
ErrorCode error;
- session()->session()->connect(&error);
+ session()->session()->connectIfNeeded(&error);
if (error == ErrorNone)
session()->session()->login(&error);
setError(error);
diff --git a/src/core/imap/MCIMAPSession.h b/src/core/imap/MCIMAPSession.h
index 9cf72843..a02f13f6 100644
--- a/src/core/imap/MCIMAPSession.h
+++ b/src/core/imap/MCIMAPSession.h
@@ -131,6 +131,7 @@ namespace mailcore {
public: // private
virtual void loginIfNeeded(ErrorCode * pError);
+ virtual void connectIfNeeded(ErrorCode * pError);
private:
String * mHostname;
@@ -173,7 +174,6 @@ namespace mailcore {
static void items_progress(size_t current, size_t maximum, void * context);
void setup();
void unsetup();
- void connectIfNeeded(ErrorCode * pError);
void selectIfNeeded(String * folder, ErrorCode * pError);
char fetchDelimiterIfNeeded(char defaultDelimiter, ErrorCode * pError);
IMAPSyncResult * fetchMessages(String * folder, IMAPMessagesRequestKind requestKind, bool fetchByUID,