Fix compilation error in ObjectFileMachO::ParseSymtab
authorVedant Kumar <vsk@apple.com>
Fri, 25 Oct 2019 18:16:51 +0000 (11:16 -0700)
committerVedant Kumar <vsk@apple.com>
Fri, 25 Oct 2019 18:16:51 +0000 (11:16 -0700)
lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp

index 70e0997..d82a1ad 100644 (file)
@@ -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(