summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/ObjectFile
diff options
context:
space:
mode:
authorVedant Kumar <vsk@apple.com>2019-10-25 11:16:51 -0700
committerVedant Kumar <vsk@apple.com>2019-10-25 11:16:51 -0700
commit72105b9dcd67eb539b77a77c5ed3530da1171724 (patch)
treedee06ba6cfc897a994d9da32f2a32c50ea8a785c /lldb/source/Plugins/ObjectFile
parent3dd0a896b6402c1abf5cb153a7769cb1bb52bb6e (diff)
downloadbcm5719-llvm-72105b9dcd67eb539b77a77c5ed3530da1171724.tar.gz
bcm5719-llvm-72105b9dcd67eb539b77a77c5ed3530da1171724.zip
Fix compilation error in ObjectFileMachO::ParseSymtab
Diffstat (limited to 'lldb/source/Plugins/ObjectFile')
-rw-r--r--lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp b/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
index 70e0997e2d3..d82a1addd33 100644
--- a/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
+++ b/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
@@ -2737,9 +2737,12 @@ size_t ObjectFileMachO::ParseSymtab() {
nlist_index++) {
/////////////////////////////
{
- struct nlist_64 nlist;
- if (!ParseNList(dsc_local_symbols_data, nlist_data_offset, nlist_byte_size, nlist)
+ llvm::Optional<struct nlist_64> nlist_maybe =
+ ParseNList(dsc_local_symbols_data, nlist_data_offset,
+ nlist_byte_size);
+ if (!nlist_maybe)
break;
+ struct nlist_64 nlist = *nlist_maybe;
SymbolType type = eSymbolTypeInvalid;
const char *symbol_name = dsc_local_symbols_data.PeekCStr(
OpenPOWER on IntegriCloud