From 5c443f305d6a57397b7976c93db155d66d72d369 Mon Sep 17 00:00:00 2001 From: Wojciech Figat Date: Tue, 15 Feb 2022 12:14:02 +0100 Subject: [PATCH] Fix memory leak in RenderTargetPool on texture init fail --- Source/Engine/Graphics/RenderTargetPool.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/Engine/Graphics/RenderTargetPool.cpp b/Source/Engine/Graphics/RenderTargetPool.cpp index 102d22bc3..26fa3f6ac 100644 --- a/Source/Engine/Graphics/RenderTargetPool.cpp +++ b/Source/Engine/Graphics/RenderTargetPool.cpp @@ -73,6 +73,7 @@ GPUTexture* RenderTargetPool::Get(const GPUTextureDescription& desc) auto newRenderTarget = GPUDevice::Instance->CreateTexture(name); if (newRenderTarget->Init(desc)) { + Delete(newRenderTarget); LOG(Error, "Cannot create temporary render target. Description: {0}", desc.ToString()); return nullptr; }