Hardening in case a thread's frames are missing.
authorSean Callanan <scallanan@apple.com>
Thu, 21 Feb 2013 22:01:43 +0000 (22:01 +0000)
committerSean Callanan <scallanan@apple.com>
Thu, 21 Feb 2013 22:01:43 +0000 (22:01 +0000)
<rdar://problem/13254824>

llvm-svn: 175806

lldb/source/Expression/ClangExpressionDeclMap.cpp

index 92dfbef..1214db3 100644 (file)
@@ -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())
     {