From 72105b9dcd67eb539b77a77c5ed3530da1171724 Mon Sep 17 00:00:00 2001 From: Vedant Kumar Date: Fri, 25 Oct 2019 11:16:51 -0700 Subject: [PATCH] Fix compilation error in ObjectFileMachO::ParseSymtab --- lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 7 +++++-- 1 file 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 70e0997e2d3b7e..d82a1addd33414 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 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(