Return early on error. Should fix the asan bots.
authorRafael Espindola <rafael.espindola@gmail.com>
Sat, 8 Aug 2015 14:54:09 +0000 (14:54 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Sat, 8 Aug 2015 14:54:09 +0000 (14:54 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@244397 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Object/ELFObjectFile.h

index b63eaac52d2171963a9f306ce8627d098295e785..633211e056f6b5c45239747627d7c39b450b2225 100644 (file)
@@ -737,6 +737,8 @@ ELFObjectFile<ELFT>::ELFObjectFile(MemoryBufferRef Object, std::error_code &EC)
           getELFType(ELFT::TargetEndianness == support::little, ELFT::Is64Bits),
           Object),
       EF(Data.getBuffer(), EC) {
+  if (EC)
+    return;
   for (const Elf_Shdr &Sec : EF.sections()) {
     switch (Sec.sh_type) {
     case ELF::SHT_DYNSYM: {