aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/async/imap/MCIMAPOperation.cc
diff options
context:
space:
mode:
authorGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2014-01-18 20:29:02 -0800
committerGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2014-01-18 20:29:02 -0800
commit19019c91102037413b763381a907ba5fbb3a350b (patch)
treea9c22a515542f58604daffd98083943c09044ff8 /src/async/imap/MCIMAPOperation.cc
parent5b151becd1f950254ab9b7a5effd66210792247a (diff)
Fixed #567: dispatch queue for POP and SMTP
Diffstat (limited to 'src/async/imap/MCIMAPOperation.cc')
-rw-r--r--src/async/imap/MCIMAPOperation.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/async/imap/MCIMAPOperation.cc b/src/async/imap/MCIMAPOperation.cc
index 519ba246..e4b3529b 100644
--- a/src/async/imap/MCIMAPOperation.cc
+++ b/src/async/imap/MCIMAPOperation.cc
@@ -35,7 +35,14 @@ void IMAPOperation::setSession(IMAPAsyncConnection * session)
{
MC_SAFE_REPLACE_RETAIN(IMAPAsyncConnection, mSession, session);
#if __APPLE__
- setCallbackDispatchQueue(session->dispatchQueue());
+ dispatch_queue_t queue;
+ if (session != NULL) {
+ queue = session->dispatchQueue();
+ }
+ else {
+ queue = dispatch_get_main_queue();
+ }
+ setCallbackDispatchQueue(queue);
#endif
}