diff options
author | Hoa V. DINH <dinh.viet.hoa@gmail.com> | 2014-07-22 00:24:44 -0700 |
---|---|---|
committer | Hoa V. DINH <dinh.viet.hoa@gmail.com> | 2014-07-22 00:24:44 -0700 |
commit | 7bddee7c6dec63b889734803510ca39f99e90357 (patch) | |
tree | 3c6544bc9f899f3e0b9d722962ae8056c5b17aac /src/async/imap | |
parent | 870591b2adfa8c17f894fdcc00c31e11f43f3a06 (diff) |
Fixed crash on disconnection
Diffstat (limited to 'src/async/imap')
-rw-r--r-- | src/async/imap/MCIMAPOperation.cc | 6 |
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); } |