From 38c3d88a8a0cc7c66d288da0168501c66d53eeab Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Tue, 25 Mar 2025 17:12:14 +0100 Subject: [PATCH] Fix crash on incorrect MultiBlend2D triangles memory #3302 --- Source/Engine/Animations/Graph/AnimGraph.Base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Engine/Animations/Graph/AnimGraph.Base.cpp b/Source/Engine/Animations/Graph/AnimGraph.Base.cpp index 204026724..4d7ae9363 100644 --- a/Source/Engine/Animations/Graph/AnimGraph.Base.cpp +++ b/Source/Engine/Animations/Graph/AnimGraph.Base.cpp @@ -224,7 +224,7 @@ bool AnimGraphBase::onNodeLoaded(Node* n) // Store triangles vertices indices (map the back to the anim node slots) n->Data.MultiBlend2D.TrianglesCount = triangles.Count(); - n->Data.MultiBlend2D.Triangles = (ANIM_GRAPH_MULTI_BLEND_INDEX*)Allocator::Allocate(triangles.Count() * 3 - sizeof(ANIM_GRAPH_MULTI_BLEND_INDEX)); + n->Data.MultiBlend2D.Triangles = (ANIM_GRAPH_MULTI_BLEND_INDEX*)Allocator::Allocate(triangles.Count() * 3 * sizeof(ANIM_GRAPH_MULTI_BLEND_INDEX)); for (int32 i = 0, t = 0; i < triangles.Count(); i++) { n->Data.MultiBlend2D.Triangles[t++] = vertexToAnim[triangles[i].Indices[0]];