From 263b412fdf0e5dadad0c5ad6f4f0aac16b93b49f Mon Sep 17 00:00:00 2001 From: Geoffrey McRae Date: Thu, 7 Feb 2019 15:13:07 +1100 Subject: [PATCH] [host] dxgi: fixed reversed logic for fallback --- host/Capture/DXGI.cpp | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/host/Capture/DXGI.cpp b/host/Capture/DXGI.cpp index 645d09bc..eac977d2 100644 --- a/host/Capture/DXGI.cpp +++ b/host/Capture/DXGI.cpp @@ -332,21 +332,25 @@ bool DXGI::Initialize(CaptureOptions * options) IDXGIOutput1Ptr output1 = m_output; if (!output1) { - // we try this twice in case we still get an error on re-initialization - for (int i = 0; i < 2; ++i) - { - status = output1->DuplicateOutput(m_device, &m_dup); - if (SUCCEEDED(status)) - break; - Sleep(200); - } + DEBUG_ERROR("Failed to get IDXGIOutput1"); + DeInitialize(); + return false; + } - if (FAILED(status)) - { - DEBUG_WINERROR("DuplicateOutput Failed", status); - DeInitialize(); - return false; - } + // we try this twice in case we still get an error on re-initialization + for (int i = 0; i < 2; ++i) + { + status = output1->DuplicateOutput(m_device, &m_dup); + if (SUCCEEDED(status)) + break; + Sleep(200); + } + + if (FAILED(status)) + { + DEBUG_WINERROR("DuplicateOutput Failed", status); + DeInitialize(); + return false; } }