diff options
Diffstat (limited to 'source/libspirv.cpp')
-rw-r--r-- | source/libspirv.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/source/libspirv.cpp b/source/libspirv.cpp index 0bc09350..be76caaa 100644 --- a/source/libspirv.cpp +++ b/source/libspirv.cpp @@ -99,7 +99,9 @@ bool SpirvTools::Disassemble(const uint32_t* binary, const size_t binary_size, spv_text spvtext = nullptr; spv_result_t status = spvBinaryToText(impl_->context, binary, binary_size, options, &spvtext, nullptr); - if (status == SPV_SUCCESS) { + if (status == SPV_SUCCESS && + (options & SPV_BINARY_TO_TEXT_OPTION_PRINT) == 0) { + assert(spvtext); text->assign(spvtext->str, spvtext->str + spvtext->length); } spvTextDestroy(spvtext); |