summaryrefslogtreecommitdiffstats
path: root/lldb/source/Expression/ClangExpressionDeclMap.cpp
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2013-02-21 22:01:43 +0000
committerSean Callanan <scallanan@apple.com>2013-02-21 22:01:43 +0000
commitd4fac256b070d0a460bf64c7d801e1d6f45cfd69 (patch)
treebb02af955a911edeb0ad2d2f16d602190da1f465 /lldb/source/Expression/ClangExpressionDeclMap.cpp
parentefc6dfb446251abcb3993de8bb66359d042be118 (diff)
downloadbcm5719-llvm-d4fac256b070d0a460bf64c7d801e1d6f45cfd69.tar.gz
bcm5719-llvm-d4fac256b070d0a460bf64c7d801e1d6f45cfd69.zip
Hardening in case a thread's frames are missing.
<rdar://problem/13254824> llvm-svn: 175806
Diffstat (limited to 'lldb/source/Expression/ClangExpressionDeclMap.cpp')
-rw-r--r--lldb/source/Expression/ClangExpressionDeclMap.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lldb/source/Expression/ClangExpressionDeclMap.cpp b/lldb/source/Expression/ClangExpressionDeclMap.cpp
index 92dfbef26b9..1214db368fb 100644
--- a/lldb/source/Expression/ClangExpressionDeclMap.cpp
+++ b/lldb/source/Expression/ClangExpressionDeclMap.cpp
@@ -82,7 +82,7 @@ ClangExpressionDeclMap::WillParse(ExecutionContext &exe_ctx)
Target *target = exe_ctx.GetTargetPtr();
if (exe_ctx.GetFramePtr())
m_parser_vars->m_sym_ctx = exe_ctx.GetFramePtr()->GetSymbolContext(lldb::eSymbolContextEverything);
- else if (exe_ctx.GetThreadPtr())
+ else if (exe_ctx.GetThreadPtr() && exe_ctx.GetThreadPtr()->GetStackFrameAtIndex(0))
m_parser_vars->m_sym_ctx = exe_ctx.GetThreadPtr()->GetStackFrameAtIndex(0)->GetSymbolContext(lldb::eSymbolContextEverything);
else if (exe_ctx.GetProcessPtr())
{
OpenPOWER on IntegriCloud