aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/async/imap/MCIMAPCapabilityOperation.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/async/imap/MCIMAPCapabilityOperation.cc b/src/async/imap/MCIMAPCapabilityOperation.cc
index 30bf1e3c..9edb9b1c 100644
--- a/src/async/imap/MCIMAPCapabilityOperation.cc
+++ b/src/async/imap/MCIMAPCapabilityOperation.cc
@@ -31,6 +31,11 @@ IndexSet * IMAPCapabilityOperation::capabilities()
void IMAPCapabilityOperation::main()
{
ErrorCode error;
+ session()->session()->loginIfNeeded(&error);
+ if (error != ErrorNone) {
+ setError(error);
+ return;
+ }
mCapabilities = session()->session()->capability(&error);
MC_SAFE_RETAIN(mCapabilities);
setError(error);