summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-08-08 14:54:09 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-08-08 14:54:09 +0000
commit2935227fb4251c37d0a2b5b1375b67917b8d26fc (patch)
tree7f28707033d4ba6c787aa3b2915ee28432df78a5
parentcb1f601a7bec14ba0bf8432d822b7cab85bce428 (diff)
downloadbcm5719-llvm-2935227fb4251c37d0a2b5b1375b67917b8d26fc.tar.gz
bcm5719-llvm-2935227fb4251c37d0a2b5b1375b67917b8d26fc.zip
Return early on error. Should fix the asan bots.
llvm-svn: 244397
-rw-r--r--llvm/include/llvm/Object/ELFObjectFile.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/include/llvm/Object/ELFObjectFile.h b/llvm/include/llvm/Object/ELFObjectFile.h
index b63eaac52d2..633211e056f 100644
--- a/llvm/include/llvm/Object/ELFObjectFile.h
+++ b/llvm/include/llvm/Object/ELFObjectFile.h
@@ -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: {
OpenPOWER on IntegriCloud