From 207b24854eecf8689d9c9ef8ffb777fa9baed178 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 31 Jan 2018 21:03:10 +0000 Subject: [PATCH] Check for errors when invoking AMD DXBC disassembler --- renderdoc/driver/ihv/amd/amd_isa_win32.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/renderdoc/driver/ihv/amd/amd_isa_win32.cpp b/renderdoc/driver/ihv/amd/amd_isa_win32.cpp index 4acf72ded..73aa0d10a 100644 --- a/renderdoc/driver/ihv/amd/amd_isa_win32.cpp +++ b/renderdoc/driver/ihv/amd/amd_isa_win32.cpp @@ -120,6 +120,9 @@ std::string GCNISA::Disassemble(const DXBC::DXBCFile *dxbc, const std::string &t compileShader(&in, &out); + if(out.pShaderBinary == NULL || out.shaderBinarySize < 16) + return "; Failed to disassemble shader"; + const uint8_t *elf = (const uint8_t *)out.pShaderBinary; const Elf32_Ehdr *elfHeader = (const Elf32_Ehdr *)elf;