Merge branch 'fix_present_tile_crash' into 'master'

Add missing synchronization for present tiles modification

See merge request OpenMW/openmw!878
pull/593/head
psi29a 4 years ago
commit e73c0f92b8

@ -298,9 +298,15 @@ namespace DetourNavigator
}
if (status == UpdateNavMeshStatus::removed || status == UpdateNavMeshStatus::lost)
{
const std::scoped_lock lock(mMutex);
mPresentTiles.erase(std::make_tuple(job.mAgentHalfExtents, job.mChangedTile));
}
else if (isSuccess(status) && status != UpdateNavMeshStatus::ignored)
{
const std::scoped_lock lock(mMutex);
mPresentTiles.insert(std::make_tuple(job.mAgentHalfExtents, job.mChangedTile));
}
const auto finish = std::chrono::steady_clock::now();

Loading…
Cancel
Save