From a1c350a5379569f3399afb3fd87daa4f2d308fb3 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Tue, 26 Apr 2022 23:29:04 -0500 Subject: [PATCH] Fix WARP device leak --- app/streaming/video/ffmpeg-renderers/d3d11va.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/streaming/video/ffmpeg-renderers/d3d11va.cpp b/app/streaming/video/ffmpeg-renderers/d3d11va.cpp index c96e7132..8dc0420f 100644 --- a/app/streaming/video/ffmpeg-renderers/d3d11va.cpp +++ b/app/streaming/video/ffmpeg-renderers/d3d11va.cpp @@ -182,11 +182,13 @@ bool D3D11VARenderer::createDeviceByAdapterIndex(int adapterIndex, bool* indexWa SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "IDXGIAdapter::GetDesc() failed: %x", hr); + adapter->Release(); return false; } if (adapterDesc.Flags & DXGI_ADAPTER_FLAG_SOFTWARE) { // Skip the WARP device + adapter->Release(); return false; } @@ -283,6 +285,8 @@ bool D3D11VARenderer::initialize(PDECODER_PARAMETERS params) } if (invalidIndex) { + SDL_assert(m_Device == nullptr); + SDL_assert(m_DeviceContext == nullptr); return false; } }