From ec2957bf386e3dce178cfd8c36ea2c9fc3dced94 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Fri, 16 May 2025 20:23:16 +0200 Subject: [PATCH] Fix memory leak on sequential mesh buffers update #3449 --- Source/Engine/Graphics/Models/MeshBase.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Source/Engine/Graphics/Models/MeshBase.cpp b/Source/Engine/Graphics/Models/MeshBase.cpp index 315d01251..a5ce8b8d0 100644 --- a/Source/Engine/Graphics/Models/MeshBase.cpp +++ b/Source/Engine/Graphics/Models/MeshBase.cpp @@ -475,6 +475,12 @@ bool MeshBase::Init(uint32 vertices, uint32 triangles, const Array(vertices, triangles, (const Float3*)vbData[0], (const uint32*)ibData); #endif + // Free old buffers + SAFE_DELETE_GPU_RESOURCE(_vertexBuffers[0]); + SAFE_DELETE_GPU_RESOURCE(_vertexBuffers[2]); + SAFE_DELETE_GPU_RESOURCE(_vertexBuffers[3]); + SAFE_DELETE_GPU_RESOURCE(_indexBuffer); + // Initialize _vertexBuffers[0] = vertexBuffer0; _vertexBuffers[1] = vertexBuffer1;