aboutsummaryrefslogtreecommitdiff
path: root/source/libspirv.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/libspirv.cpp')
-rw-r--r--source/libspirv.cpp4
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);