Check output pointer before writing

This commit is contained in:
baldurk
2020-06-03 18:41:11 +01:00
parent f9c1f24c0c
commit 3912085c5f
+8 -4
View File
@@ -314,7 +314,8 @@ private:
if(riid == __uuidof(IDXGraphicsAnalysis))
{
dxgihooks.m_RenderDocAnalysis.AddRef();
*ppDebug = &dxgihooks.m_RenderDocAnalysis;
if(ppDebug)
*ppDebug = &dxgihooks.m_RenderDocAnalysis;
return S_OK;
}
if(riid == __uuidof(IDXGIInfoQueue))
@@ -323,7 +324,8 @@ private:
"Returning a dummy IDXGIInfoQueue that does nothing. RenderDoc takes control of the "
"debug layer.");
dxgihooks.m_DummyInfoQueue.AddRef();
*ppDebug = &dxgihooks.m_DummyInfoQueue;
if(ppDebug)
*ppDebug = &dxgihooks.m_DummyInfoQueue;
return S_OK;
}
@@ -343,7 +345,8 @@ private:
if(riid == __uuidof(IDXGraphicsAnalysis))
{
dxgihooks.m_RenderDocAnalysis.AddRef();
*ppDebug = &dxgihooks.m_RenderDocAnalysis;
if(ppDebug)
*ppDebug = &dxgihooks.m_RenderDocAnalysis;
return S_OK;
}
if(riid == __uuidof(IDXGIInfoQueue))
@@ -352,7 +355,8 @@ private:
"Returning a dummy IDXGIInfoQueue that does nothing. RenderDoc takes control of the "
"debug layer.");
dxgihooks.m_DummyInfoQueue.AddRef();
*ppDebug = &dxgihooks.m_DummyInfoQueue;
if(ppDebug)
*ppDebug = &dxgihooks.m_DummyInfoQueue;
return S_OK;
}