summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2015-03-03 01:40:46 +0000
committerGreg Clayton <gclayton@apple.com>2015-03-03 01:40:46 +0000
commit786ad180496d20cf224ba30b25a754cc2d934b2b (patch)
tree6012519fec885c2ccdbe8a99a8acc5311a298c1c /lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
parentd34ce74c55e8fa5bbaeaf02dad8855ab5866e50f (diff)
downloadbcm5719-llvm-786ad180496d20cf224ba30b25a754cc2d934b2b.tar.gz
bcm5719-llvm-786ad180496d20cf224ba30b25a754cc2d934b2b.zip
Fix a crasher where we might have a N_UNDF symbol with no name and this could cause ObjectFileMachO::ParseSymtab() to crash.
<rdar://problem/19989491> llvm-svn: 231048
Diffstat (limited to 'lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp')
-rw-r--r--lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp b/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
index 682a1c27096..21a28a672fc 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;
OpenPOWER on IntegriCloud