summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2015-09-09 18:41:50 +0000
committerGreg Clayton <gclayton@apple.com>2015-09-09 18:41:50 +0000
commitaa61a1563b843e1245e9eeee563f5d880035c754 (patch)
tree5a35e046163ec22360cf455eb1fa60137b358f05 /lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
parent66dcafc3d6cc5b585e43a9c9b8bdd40eb710262b (diff)
downloadbcm5719-llvm-aa61a1563b843e1245e9eeee563f5d880035c754.tar.gz
bcm5719-llvm-aa61a1563b843e1245e9eeee563f5d880035c754.zip
Make sure to flush the stream to make sure the string is up to date when we query its size.
llvm-svn: 247175
Diffstat (limited to 'lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp')
-rw-r--r--lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp b/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
index d527bdc63d1..d9e6e609fb8 100644
--- a/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
+++ b/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
@@ -557,6 +557,7 @@ DisassemblerLLVMC::LLVMCDisassembler::PrintMCInst (llvm::MCInst &mc_inst,
llvm::raw_svector_ostream inst_stream(inst_string);
m_instr_printer_ap->printInst (&mc_inst, inst_stream, unused_annotations,
*m_subtarget_info_ap);
+ inst_stream.flush();
const size_t output_size = std::min(dst_len - 1, inst_string.size());
std::memcpy(dst, inst_string.data(), output_size);
dst[output_size] = '\0';
OpenPOWER on IntegriCloud