When encountering an unknown file format, ObjectFile::createObjectFile should
[oota-llvm.git] / tools / llvm-dwarfdump / llvm-dwarfdump.cpp
index 068750058377266ba5417f64ba68bfa4dfbc7ed1..6041510e039d9f529bfcacad960c8860e8d6c033 100644 (file)
@@ -86,6 +86,11 @@ static void DumpInput(const StringRef &Filename) {
   }
 
   OwningPtr<ObjectFile> Obj(ObjectFile::createObjectFile(Buff.take()));
+  if (!Obj) {
+    errs() << Filename << ": Unknown object file format\n";
+    return;
+  }
+
   OwningPtr<DIContext> DICtx(DIContext::getDWARFContext(Obj.get()));
 
   if (Address == -1ULL) {