Hack for crash in D3DGear if ppDevice pointer is NULL.

This commit is contained in:
baldurk
2014-11-09 11:28:48 +00:00
parent e57cf457a4
commit ea9054b752
+12
View File
@@ -195,9 +195,21 @@ private:
return E_UNEXPECTED;
}
// Hack for D3DGear which crashes if ppDevice is NULL
ID3D11Device *dummydev = NULL;
bool dummyUsed = false;
if(ppDevice == NULL)
{
ppDevice = &dummydev;
dummyUsed = true;
}
HRESULT ret = createFunc(pAdapter, DriverType, Software, Flags, pFeatureLevels, FeatureLevels,
SDKVersion, pUsedSwapDesc, ppSwapChain, ppDevice, pFeatureLevel, ppImmediateContext);
SAFE_RELEASE(dummydev);
if(dummyUsed) ppDevice = NULL;
RDCDEBUG("Called real createdevice...");
bool suppress = false;