From 7d6472a1608cd0d9f8c2fa517808bda8bce6e060 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Tue, 14 Feb 2023 13:13:35 +0100 Subject: [PATCH] Fix deadlock in navmesh capacity calculations --- Source/Engine/Navigation/NavMeshRuntime.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Engine/Navigation/NavMeshRuntime.cpp b/Source/Engine/Navigation/NavMeshRuntime.cpp index 5b229a424..b09f8346a 100644 --- a/Source/Engine/Navigation/NavMeshRuntime.cpp +++ b/Source/Engine/Navigation/NavMeshRuntime.cpp @@ -352,7 +352,7 @@ void NavMeshRuntime::EnsureCapacity(int32 tilesToAddCount) // Navmesh tiles capacity growing rule int32 newCapacity = capacity ? capacity : 32; while (newCapacity < newTilesCount) - newCapacity = Math::RoundUpToPowerOf2(newCapacity); + newCapacity = Math::RoundUpToPowerOf2(newCapacity + 1); LOG(Info, "Resizing navmesh {2} from {0} to {1} tiles capacity", capacity, newCapacity, Properties.Name);