From c4b8e48b579c68fc5a095eb7524ece378bfa5248 Mon Sep 17 00:00:00 2001 From: Jezze Date: Sun, 30 Oct 2016 22:22:24 +0100 Subject: [PATCH] Fixed MT#06417 - cache texture/surface were not released when render target was destructed --- src/osd/modules/render/drawd3d.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/osd/modules/render/drawd3d.cpp b/src/osd/modules/render/drawd3d.cpp index b149ed5c755..a02ecb27a6c 100644 --- a/src/osd/modules/render/drawd3d.cpp +++ b/src/osd/modules/render/drawd3d.cpp @@ -2579,6 +2579,12 @@ d3d_render_target::~d3d_render_target() if (target_surface[index] != nullptr) target_surface[index]->Release(); } + + if (cache_texture != nullptr) + cache_texture->Release(); + + if (cache_surface != nullptr) + cache_surface->Release(); }