diff options
Diffstat (limited to 'src')
-rwxr-xr-x | src/core/imap/MCIMAPSession.cpp | 7 |
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() |