summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
Diffstat (limited to 'source')
-rw-r--r--source/slang/slang-emit.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/source/slang/slang-emit.cpp b/source/slang/slang-emit.cpp
index 31e6d17be..6725ac3de 100644
--- a/source/slang/slang-emit.cpp
+++ b/source/slang/slang-emit.cpp
@@ -2287,7 +2287,8 @@ public:
{
ComPtr<ISlangBlob> spirvBlob;
SlangResult res = artifact->loadBlob(ArtifactKeep::Yes, spirvBlob.writeRef());
- if (SLANG_FAILED(res) || !spirvBlob)
+ if (SLANG_FAILED(res) || !spirvBlob ||
+ spirvBlob->getBufferSize() < SPV_INDEX_INSTRUCTION_START * sizeof(SpvWord))
return SLANG_FAIL;
// Populate the full array of SPIR-V words.