|
@@ -813,7 +813,12 @@ static HRESULT D3D11_CreateSwapChain(SDL_Renderer *renderer, int w, int h)
|
|
|
#if defined(__WIN32__) || defined(__WINGDK__)
|
|
|
SDL_SysWMinfo windowinfo;
|
|
|
SDL_VERSION(&windowinfo.version);
|
|
|
- SDL_GetWindowWMInfo(renderer->window, &windowinfo);
|
|
|
+ if (!SDL_GetWindowWMInfo(renderer->window, &windowinfo) ||
|
|
|
+ windowinfo.subsystem != SDL_SYSWM_WINDOWS) {
|
|
|
+ SDL_SetError("Couldn't get window handle");
|
|
|
+ result = E_FAIL;
|
|
|
+ goto done;
|
|
|
+ }
|
|
|
|
|
|
result = IDXGIFactory2_CreateSwapChainForHwnd(data->dxgiFactory,
|
|
|
(IUnknown *)data->d3dDevice,
|