diff options
author | Filipe Cabecinhas <me@filcab.net> | 2015-01-06 17:08:26 +0000 |
---|---|---|
committer | Filipe Cabecinhas <me@filcab.net> | 2015-01-06 17:08:26 +0000 |
commit | e71bd0c89bfe64fefb703c16397ad0e5debc7802 (patch) | |
tree | 61e99b6849eb58765286b6eb6c223e8a946bda1c /llvm/tools/llvm-objdump/MachODump.cpp | |
parent | 243a5481d9221bf8733fef538a600bcc6117933e (diff) | |
download | bcm5719-llvm-e71bd0c89bfe64fefb703c16397ad0e5debc7802.tar.gz bcm5719-llvm-e71bd0c89bfe64fefb703c16397ad0e5debc7802.zip |
Don't loop endlessly for MachO files with 0 ncmds
llvm-svn: 225271
Diffstat (limited to 'llvm/tools/llvm-objdump/MachODump.cpp')
-rw-r--r-- | llvm/tools/llvm-objdump/MachODump.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/tools/llvm-objdump/MachODump.cpp b/llvm/tools/llvm-objdump/MachODump.cpp index 36db9ad5366..935696be04c 100644 --- a/llvm/tools/llvm-objdump/MachODump.cpp +++ b/llvm/tools/llvm-objdump/MachODump.cpp @@ -4204,6 +4204,8 @@ static void PrintLinkEditDataCommand(MachO::linkedit_data_command ld, static void PrintLoadCommands(const MachOObjectFile *Obj, uint32_t ncmds, uint32_t filetype, uint32_t cputype, bool verbose) { + if (ncmds == 0) + return; StringRef Buf = Obj->getData(); MachOObjectFile::LoadCommandInfo Command = Obj->getFirstLoadCommandInfo(); for (unsigned i = 0;; ++i) { |