aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/core/basetypes/MCOperationQueue.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core/basetypes/MCOperationQueue.cc b/src/core/basetypes/MCOperationQueue.cc
index 8dd7a4f1..72d0041d 100644
--- a/src/core/basetypes/MCOperationQueue.cc
+++ b/src/core/basetypes/MCOperationQueue.cc
@@ -154,6 +154,8 @@ void OperationQueue::stoppedOnMainThread(void * context)
mStarted = false;
release(); // (2)
+
+ release(); // (3)
}
void OperationQueue::startThread()
@@ -161,6 +163,7 @@ void OperationQueue::startThread()
if (mStarted)
return;
+ retain(); // (3)
mQuitting = false;
mStarted = true;
pthread_create(&mThreadID, NULL, (void * (*)(void *)) OperationQueue::runOperationsOnThread, this);