From 905b2415dae343af598d6f038e267d7f3af806f8 Mon Sep 17 00:00:00 2001 From: "Hoa V. DINH" Date: Sun, 29 Sep 2013 19:47:07 -0700 Subject: Callback is now called on the dispatch queue where the operation has been instanciated on Apple platforms --- src/async/imap/MCIMAPOperation.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/async/imap/MCIMAPOperation.cc') diff --git a/src/async/imap/MCIMAPOperation.cc b/src/async/imap/MCIMAPOperation.cc index 1211a73b..99e4d6e0 100644 --- a/src/async/imap/MCIMAPOperation.cc +++ b/src/async/imap/MCIMAPOperation.cc @@ -9,6 +9,9 @@ #include "MCIMAPOperation.h" #include +#if __APPLE__ +#include +#endif #include "MCIMAPAsyncSession.h" #include "MCIMAPSession.h" @@ -90,7 +93,7 @@ void IMAPOperation::bodyProgress(IMAPSession * session, unsigned int current, un context->current = current; context->maximum = maximum; retain(); - performMethodOnMainThread((Object::Method) &IMAPOperation::bodyProgressOnMainThread, context); + performMethodOnMainThread((Object::Method) &IMAPOperation::bodyProgressOnMainThread, context, true); } void IMAPOperation::bodyProgressOnMainThread(void * ctx) @@ -117,7 +120,7 @@ void IMAPOperation::itemsProgress(IMAPSession * session, unsigned int current, u context->current = current; context->maximum = maximum; retain(); - performMethodOnMainThread((Object::Method) &IMAPOperation::itemsProgressOnMainThread, context); + performMethodOnMainThread((Object::Method) &IMAPOperation::itemsProgressOnMainThread, context, true); } void IMAPOperation::itemsProgressOnMainThread(void * ctx) -- cgit v1.2.3