aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/async/imap
diff options
context:
space:
mode:
authorGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2014-07-22 00:24:44 -0700
committerGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2014-07-22 00:24:44 -0700
commit7bddee7c6dec63b889734803510ca39f99e90357 (patch)
tree3c6544bc9f899f3e0b9d722962ae8056c5b17aac /src/async/imap
parent870591b2adfa8c17f894fdcc00c31e11f43f3a06 (diff)
Fixed crash on disconnection
Diffstat (limited to 'src/async/imap')
-rw-r--r--src/async/imap/MCIMAPOperation.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/async/imap/MCIMAPOperation.cc b/src/async/imap/MCIMAPOperation.cc
index a2214d81..9ab30ab0 100644
--- a/src/async/imap/MCIMAPOperation.cc
+++ b/src/async/imap/MCIMAPOperation.cc
@@ -106,8 +106,10 @@ ErrorCode IMAPOperation::error()
void IMAPOperation::start()
{
- IMAPAsyncConnection * connection = mMainSession->sessionForFolder(mFolder, mUrgent);
- setSession(connection);
+ if (session() == NULL) {
+ IMAPAsyncConnection * connection = mMainSession->sessionForFolder(mFolder, mUrgent);
+ setSession(connection);
+ }
mSession->runOperation(this);
}