diff --git a/IDEHelper/Compiler/BfSystem.cpp b/IDEHelper/Compiler/BfSystem.cpp index 57c1ef03..b45d74e4 100644 --- a/IDEHelper/Compiler/BfSystem.cpp +++ b/IDEHelper/Compiler/BfSystem.cpp @@ -3725,10 +3725,8 @@ void BfSystem::CheckLockYield() //mHighestYieldTime = BF_MAX(yieldTime, mHighestYieldTime); //mYieldTickCount = curTime; - if (mPendingSystemLockPri > mCurSystemLockPri) + if ((mPendingSystemLockPri > mCurSystemLockPri) && (mCurSystemLockThreadId == BfpThread_GetCurrentId())) { - BF_ASSERT(mCurSystemLockThreadId == BfpThread_GetCurrentId()); - int mySystemLockPri = mCurSystemLockPri; BF_ASSERT(mSystemLock.mLockCount == 1); mSystemLock.Unlock();