diff options
| author | Alexander Richardson <arichardson.kde@gmail.com> | 2017-09-22 09:30:40 +0000 |
|---|---|---|
| committer | Alexander Richardson <arichardson.kde@gmail.com> | 2017-09-22 09:30:40 +0000 |
| commit | c46750ef42dd32908a55ebafb71845f0b9d67b49 (patch) | |
| tree | b7b00b7b6532b8ca11eebab2517655cd22e3ff02 /llvm/tools/obj2yaml | |
| parent | 8f719bacd00e4a860a7c67d6e77170f7a8605ec6 (diff) | |
| download | bcm5719-llvm-c46750ef42dd32908a55ebafb71845f0b9d67b49.tar.gz bcm5719-llvm-c46750ef42dd32908a55ebafb71845f0b9d67b49.zip | |
[obj2yaml] Don't crash for input files without symbol table
Summary: Previously we would dereference Symtab without checking for null.
Reviewers: davide, atanasyan, rafael
Reviewed By: davide, atanasyan
Differential Revision: https://reviews.llvm.org/D38080
llvm-svn: 313970
Diffstat (limited to 'llvm/tools/obj2yaml')
| -rw-r--r-- | llvm/tools/obj2yaml/elf2yaml.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/tools/obj2yaml/elf2yaml.cpp b/llvm/tools/obj2yaml/elf2yaml.cpp index 8997a5c4211..8c94843788f 100644 --- a/llvm/tools/obj2yaml/elf2yaml.cpp +++ b/llvm/tools/obj2yaml/elf2yaml.cpp @@ -188,6 +188,8 @@ template <class ELFT> ErrorOr<ELFYAML::Object *> ELFDumper<ELFT>::dump() { } // Dump symbols + if (!Symtab) + return Y.release(); // if the symbol table is missing return early auto StrTableOrErr = Obj.getStringTableForSymtab(*Symtab); if (!StrTableOrErr) return errorToErrorCode(StrTableOrErr.takeError()); |

