summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/D3D/GeometryShaderCache.cpp
diff options
context:
space:
mode:
authorStenzek <stenzek@gmail.com>2017-09-07 11:45:43 +1000
committerStenzek <stenzek@gmail.com>2017-09-07 11:45:43 +1000
commitc15ea2f1edb840cda612c6ddbe2c3a142a0e1ee0 (patch)
treec6b52f43a3e1eaac611b01d0adb5935ad66430d9 /Source/Core/VideoBackends/D3D/GeometryShaderCache.cpp
parentc97a799c5fcf4220a6311918f3a2a01f44f90a4a (diff)
D3D: Fix crash if shaders fail to compile
Diffstat (limited to 'Source/Core/VideoBackends/D3D/GeometryShaderCache.cpp')
-rw-r--r--Source/Core/VideoBackends/D3D/GeometryShaderCache.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/Source/Core/VideoBackends/D3D/GeometryShaderCache.cpp b/Source/Core/VideoBackends/D3D/GeometryShaderCache.cpp
index d712761a12..5f4072022b 100644
--- a/Source/Core/VideoBackends/D3D/GeometryShaderCache.cpp
+++ b/Source/Core/VideoBackends/D3D/GeometryShaderCache.cpp
@@ -251,7 +251,7 @@ bool GeometryShaderCache::CompileShader(const GeometryShaderUid& uid)
ShaderCode code =
GenerateGeometryShaderCode(APIType::D3D, ShaderHostConfig::GetCurrent(), uid.GetUidData());
if (!D3D::CompileGeometryShader(code.GetBuffer(), &bytecode) ||
- !InsertByteCode(uid, bytecode->Data(), bytecode->Size()))
+ !InsertByteCode(uid, bytecode ? bytecode->Data() : nullptr, bytecode ? bytecode->Size() : 0))
{
SAFE_RELEASE(bytecode);
return false;