diff options
-rw-r--r-- | src/core/basetypes/MCOperationQueue.cc | 3 |
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); |