aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rwxr-xr-xsrc/core/imap/MCIMAPSession.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/core/imap/MCIMAPSession.cpp b/src/core/imap/MCIMAPSession.cpp
index 4a561c92..0a0d6389 100755
--- a/src/core/imap/MCIMAPSession.cpp
+++ b/src/core/imap/MCIMAPSession.cpp
@@ -3916,7 +3916,9 @@ void IMAPSession::applyCapabilities(IndexSet * capabilities)
mIsGmail = true;
}
if (capabilities->containsIndex(IMAPCapabilityIdle)) {
+ LOCK();
mIdleEnabled = true;
+ UNLOCK();
}
if (capabilities->containsIndex(IMAPCapabilityCondstore)) {
mCondstoreEnabled = true;
@@ -3940,7 +3942,10 @@ void IMAPSession::applyCapabilities(IndexSet * capabilities)
bool IMAPSession::isIdleEnabled()
{
- return mIdleEnabled;
+ LOCK();
+ bool idleEnabled = mIdleEnabled;
+ UNLOCK();
+ return idleEnabled;
}
bool IMAPSession::isXListEnabled()