summaryrefslogtreecommitdiffstats
path: root/lldb/source/Target/Thread.cpp
diff options
context:
space:
mode:
authorJim Ingham <jingham@apple.com>2011-08-16 00:07:28 +0000
committerJim Ingham <jingham@apple.com>2011-08-16 00:07:28 +0000
commite610d64bda255096f86fb0d44bce2364896bcaf2 (patch)
treefd64c81dea5aca577daf4a3c9f755f4836a465c3 /lldb/source/Target/Thread.cpp
parent0ffdf2ea0bf3746c2382161127e42823a07306d0 (diff)
downloadbcm5719-llvm-e610d64bda255096f86fb0d44bce2364896bcaf2.tar.gz
bcm5719-llvm-e610d64bda255096f86fb0d44bce2364896bcaf2.zip
Add missing check for non-NULL frame_sp.
llvm-svn: 137692
Diffstat (limited to 'lldb/source/Target/Thread.cpp')
-rw-r--r--lldb/source/Target/Thread.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/lldb/source/Target/Thread.cpp b/lldb/source/Target/Thread.cpp
index 11d28acd78d..5f51cd903d9 100644
--- a/lldb/source/Target/Thread.cpp
+++ b/lldb/source/Target/Thread.cpp
@@ -1116,10 +1116,13 @@ Thread::GetStatus (Stream &strm, uint32_t start_frame, uint32_t num_frames, uint
if (GetProcess().GetTarget().GetDebugger().GetUseExternalEditor())
{
StackFrameSP frame_sp = GetStackFrameAtIndex(start_frame);
- SymbolContext frame_sc(frame_sp->GetSymbolContext (eSymbolContextLineEntry));
- if (frame_sc.line_entry.line != 0 && frame_sc.line_entry.file)
+ if (frame_sp)
{
- Host::OpenFileInExternalEditor (frame_sc.line_entry.file, frame_sc.line_entry.line);
+ SymbolContext frame_sc(frame_sp->GetSymbolContext (eSymbolContextLineEntry));
+ if (frame_sc.line_entry.line != 0 && frame_sc.line_entry.file)
+ {
+ Host::OpenFileInExternalEditor (frame_sc.line_entry.file, frame_sc.line_entry.line);
+ }
}
}
OpenPOWER on IntegriCloud