From 6de201ec32ca5c348bb81b96e2b9e9ccadb1fe03 Mon Sep 17 00:00:00 2001 From: Kevin Enderby Date: Fri, 3 Feb 2017 18:22:04 +0000 Subject: Fix a bug in llvm-obdump(1) with the -objc-meta-data flag with -macho which caused a hang on a malformed binary with bad bind info. rdar://29672108 llvm-svn: 294021 --- llvm/tools/llvm-objdump/MachODump.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'llvm/tools') diff --git a/llvm/tools/llvm-objdump/MachODump.cpp b/llvm/tools/llvm-objdump/MachODump.cpp index b2e23f5032f..e4ddf5457fb 100644 --- a/llvm/tools/llvm-objdump/MachODump.cpp +++ b/llvm/tools/llvm-objdump/MachODump.cpp @@ -9579,7 +9579,7 @@ static const char *get_dyld_bind_info_symbolname(uint64_t ReferenceValue, uint32_t SegIndex = Entry.segmentIndex(); uint64_t OffsetInSeg = Entry.segmentOffset(); if (!sectionTable.isValidSegIndexAndOffset(SegIndex, OffsetInSeg)) - continue; + return nullptr; uint64_t Address = sectionTable.address(SegIndex, OffsetInSeg); StringRef name = Entry.symbolName(); if (!name.empty()) -- cgit v1.2.3