aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/async/pop/MCPOPOperation.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/async/pop/MCPOPOperation.cc')
-rw-r--r--src/async/pop/MCPOPOperation.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/async/pop/MCPOPOperation.cc b/src/async/pop/MCPOPOperation.cc
index 27bfc2ec..479876b6 100644
--- a/src/async/pop/MCPOPOperation.cc
+++ b/src/async/pop/MCPOPOperation.cc
@@ -31,6 +31,16 @@ POPOperation::~POPOperation()
void POPOperation::setSession(POPAsyncSession * session)
{
MC_SAFE_REPLACE_RETAIN(POPAsyncSession, mSession, session);
+#if __APPLE__
+ dispatch_queue_t queue;
+ if (session != NULL) {
+ queue = session->dispatchQueue();
+ }
+ else {
+ queue = dispatch_get_main_queue();
+ }
+ setCallbackDispatchQueue(queue);
+#endif
}
POPAsyncSession * POPOperation::session()