diff options
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();  | 

