aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/async/smtp/MCSMTPOperation.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/smtp/MCSMTPOperation.cc
parent5b151becd1f950254ab9b7a5effd66210792247a (diff)
Fixed #567: dispatch queue for POP and SMTP
Diffstat (limited to 'src/async/smtp/MCSMTPOperation.cc')
-rw-r--r--src/async/smtp/MCSMTPOperation.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/async/smtp/MCSMTPOperation.cc b/src/async/smtp/MCSMTPOperation.cc
index 0b180c5f..9ddcede2 100644
--- a/src/async/smtp/MCSMTPOperation.cc
+++ b/src/async/smtp/MCSMTPOperation.cc
@@ -29,6 +29,16 @@ SMTPOperation::~SMTPOperation()
void SMTPOperation::setSession(SMTPAsyncSession * session)
{
MC_SAFE_REPLACE_RETAIN(SMTPAsyncSession, mSession, session);
+#if __APPLE__
+ dispatch_queue_t queue;
+ if (session != NULL) {
+ queue = session->dispatchQueue();
+ }
+ else {
+ queue = dispatch_get_main_queue();
+ }
+ setCallbackDispatchQueue(queue);
+#endif
}
SMTPAsyncSession * SMTPOperation::session()