From 786ad180496d20cf224ba30b25a754cc2d934b2b Mon Sep 17 00:00:00 2001 From: Greg Clayton Date: Tue, 3 Mar 2015 01:40:46 +0000 Subject: [PATCH] Fix a crasher where we might have a N_UNDF symbol with no name and this could cause ObjectFileMachO::ParseSymtab() to crash. llvm-svn: 231048 --- lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp b/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp index 682a1c270969..21a28a672fce 100644 --- a/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp +++ b/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp @@ -3200,6 +3200,7 @@ ObjectFileMachO::ParseSymtab () break; case N_UNDF: + if (symbol_name && symbol_name[0]) { ConstString undefined_name(symbol_name + ((symbol_name[0] == '_') ? 1 : 0)); undefined_name_to_desc[undefined_name] = nlist.n_desc; @@ -4040,6 +4041,7 @@ ObjectFileMachO::ParseSymtab () break; case N_UNDF: + if (symbol_name && symbol_name[0]) { ConstString undefined_name(symbol_name + ((symbol_name[0] == '_') ? 1 : 0)); undefined_name_to_desc[undefined_name] = nlist.n_desc;