From 7c53b1e99ad1a4b424d4595009f0ac6832382d49 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Tue, 14 Nov 2023 11:22:17 +0100 Subject: [PATCH] Add clearing BT memory in non-release builds to make issues spotting easier --- Source/Engine/AI/BehaviorKnowledge.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Source/Engine/AI/BehaviorKnowledge.cpp b/Source/Engine/AI/BehaviorKnowledge.cpp index a33738d31..ffc011818 100644 --- a/Source/Engine/AI/BehaviorKnowledge.cpp +++ b/Source/Engine/AI/BehaviorKnowledge.cpp @@ -150,7 +150,13 @@ void BehaviorKnowledge::InitMemory(BehaviorTree* tree) RelevantNodes.Resize(tree->Graph.NodesCount, false); RelevantNodes.SetAll(false); if (!Memory && tree->Graph.NodesStatesSize) + { Memory = Allocator::Allocate(tree->Graph.NodesStatesSize); +#if !BUILD_RELEASE + // Clear memory to make it easier to spot missing data issues (eg. zero GCHandle in C# BT node due to missing state init) + Platform::MemoryClear(Memory, tree->Graph.NodesStatesSize); +#endif + } } void BehaviorKnowledge::FreeMemory()