diff options
| author | Yuanfang Chen <yuanfang.chen@sony.com> | 2019-09-20 06:33:03 +0000 | 
|---|---|---|
| committer | Yuanfang Chen <yuanfang.chen@sony.com> | 2019-09-20 06:33:03 +0000 | 
| commit | e03663fbb8469e54e18666efcc3c0b691cc8fb1f (patch) | |
| tree | 5e9fc651752f91e1af1389a0422acb3c03e41109 /llvm | |
| parent | a34f13f2bab3bb3a25ce999defb616558cbc3f4f (diff) | |
| download | bcm5719-llvm-e03663fbb8469e54e18666efcc3c0b691cc8fb1f.tar.gz bcm5719-llvm-e03663fbb8469e54e18666efcc3c0b691cc8fb1f.zip  | |
[llvm-readobj] flush output before crash
Otherwise the output could be lost.
llvm-svn: 372372
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp b/llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp index 140a3510a3d..3e026f58871 100644 --- a/llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp +++ b/llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp @@ -842,8 +842,10 @@ bool Decoder::dumpXDataRecord(const COFFObjectFile &COFF,    if ((int64_t)(Contents.size() - Offset - 4 * HeaderWords(XData) -                  (XData.E() ? 0 : XData.EpilogueCount() * 4) - -                (XData.X() ? 8 : 0)) < (int64_t)ByteCodeLength) +                (XData.X() ? 8 : 0)) < (int64_t)ByteCodeLength) { +    SW.flush();      report_fatal_error("Malformed unwind data"); +  }    if (XData.E()) {      ArrayRef<uint8_t> UC = XData.UnwindByteCode();  | 

