Fix crashes on swapchain creation errors

This commit is contained in:
cdozdil
2025-10-08 18:25:54 +03:00
parent 5dfdca8eac
commit bcbe5bf562
+9 -6
View File
@@ -101,11 +101,13 @@ HRESULT FGHooks::CreateSwapChain(IDXGIFactory* pFactory, IUnknown* pDevice, DXGI
State::Instance().currentFGSwapchain = *ppSwapChain;
HookFGSwapchain(*ppSwapChain);
State::Instance().currentSwapchain = *ppSwapChain;
return S_OK;
}
State::Instance().currentSwapchain = *ppSwapChain;
return S_OK;
return E_FAIL;
}
HRESULT FGHooks::CreateSwapChainForHwnd(IDXGIFactory* pFactory, IUnknown* pDevice, HWND hWnd,
@@ -162,11 +164,12 @@ HRESULT FGHooks::CreateSwapChainForHwnd(IDXGIFactory* pFactory, IUnknown* pDevic
State::Instance().currentFGSwapchain = *ppSwapChain;
HookFGSwapchain(*ppSwapChain);
State::Instance().currentSwapchain = *ppSwapChain;
return S_OK;
}
State::Instance().currentSwapchain = *ppSwapChain;
return S_OK;
return E_FAIL;
}
void FGHooks::HookFGSwapchain(IDXGISwapChain* pSwapChain)