dwarfdump: Add error checking to fix the buildbots/correctness

llvm-svn: 252845
diff --git a/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp b/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
index d6ed6f8..ac92a63 100644
--- a/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
+++ b/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
@@ -161,8 +161,8 @@
     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 @@
     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) {