1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-01-26 18:35:20 +00:00

Merge branch 'fix_present_tile_crash' into 'master'

Add missing synchronization for present tiles modification

See merge request OpenMW/openmw!878
This commit is contained in:
psi29a 2021-05-18 08:13:25 +00:00
commit e73c0f92b8

View File

@ -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();