diff --git a/src/dxgi/dxgi_swapchain.cpp b/src/dxgi/dxgi_swapchain.cpp index 6d09fc06..ced136d3 100644 --- a/src/dxgi/dxgi_swapchain.cpp +++ b/src/dxgi/dxgi_swapchain.cpp @@ -392,10 +392,12 @@ namespace dxvk { m_output = static_cast(pTarget); if (m_output == nullptr) { - if (FAILED(GetContainingOutput(reinterpret_cast(&m_output)))) { + Com output; + if (FAILED(GetContainingOutput(&output))) { Logger::err("DxgiSwapChain: Failed to enter fullscreen mode: Cannot query containing output"); return E_FAIL; } + m_output = static_cast(output.ptr()); } // Update swap chain description