diff options
author | Sean Callanan <scallanan@apple.com> | 2013-02-21 22:01:43 +0000 |
---|---|---|
committer | Sean Callanan <scallanan@apple.com> | 2013-02-21 22:01:43 +0000 |
commit | d4fac256b070d0a460bf64c7d801e1d6f45cfd69 (patch) | |
tree | bb02af955a911edeb0ad2d2f16d602190da1f465 /lldb/source/Expression/ClangExpressionDeclMap.cpp | |
parent | efc6dfb446251abcb3993de8bb66359d042be118 (diff) | |
download | bcm5719-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.cpp | 2 |
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()) { |