dwarfdump: Add error checking to fix the buildbots/correctness
[oota-llvm.git] / lib / DebugInfo / DWARF / DWARFContext.cpp
index d6ed6f842070c87cc1ba503d081a210c996ffd09..ac92a632b581111e27470e5c26073984c92905f8 100644 (file)
@@ -161,8 +161,8 @@ void DWARFContext::dump(raw_ostream &OS, DIDumpType DumpType) {
     DataExtractor CUIndexData(getCUIndexSection(), isLittleEndian(),
                               savedAddressByteSize);
     DWARFUnitIndex CUIndex;
-    CUIndex.parse(CUIndexData);
-    CUIndex.dump(OS);
+    if (CUIndex.parse(CUIndexData))
+      CUIndex.dump(OS);
   }
 
   if (DumpType == DIDT_All || DumpType == DIDT_TUIndex) {
@@ -170,8 +170,8 @@ void DWARFContext::dump(raw_ostream &OS, DIDumpType DumpType) {
     DataExtractor TUIndexData(getTUIndexSection(), isLittleEndian(),
                               savedAddressByteSize);
     DWARFUnitIndex TUIndex;
-    TUIndex.parse(TUIndexData);
-    TUIndex.dump(OS);
+    if (TUIndex.parse(TUIndexData))
+      TUIndex.dump(OS);
   }
 
   if (DumpType == DIDT_All || DumpType == DIDT_LineDwo) {