diff options
| author | Stenzek <stenzek@gmail.com> | 2017-09-07 11:45:43 +1000 |
|---|---|---|
| committer | Stenzek <stenzek@gmail.com> | 2017-09-07 11:45:43 +1000 |
| commit | c15ea2f1edb840cda612c6ddbe2c3a142a0e1ee0 (patch) | |
| tree | c6b52f43a3e1eaac611b01d0adb5935ad66430d9 /Source/Core/VideoBackends/D3D/GeometryShaderCache.cpp | |
| parent | c97a799c5fcf4220a6311918f3a2a01f44f90a4a (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.cpp | 2 |
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; |
