summaryrefslogtreecommitdiffstats
path: root/lldb/source/Target/StackFrameList.cpp
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2011-10-05 03:14:31 +0000
committerGreg Clayton <gclayton@apple.com>2011-10-05 03:14:31 +0000
commit252d0ede74c2b25e47fde262ef3152feabf5d635 (patch)
treed0183725bca2642028f57cb019983600c7771cf2 /lldb/source/Target/StackFrameList.cpp
parentcf59bc5939007e078ff73ea4090875e52144413c (diff)
downloadbcm5719-llvm-252d0ede74c2b25e47fde262ef3152feabf5d635.tar.gz
bcm5719-llvm-252d0ede74c2b25e47fde262ef3152feabf5d635.zip
Fixed a crasher where the m_frames collection was being accessed without
using the mutex. llvm-svn: 141160
Diffstat (limited to 'lldb/source/Target/StackFrameList.cpp')
-rw-r--r--lldb/source/Target/StackFrameList.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/lldb/source/Target/StackFrameList.cpp b/lldb/source/Target/StackFrameList.cpp
index 3d8342326a3..eb40cae9b6b 100644
--- a/lldb/source/Target/StackFrameList.cpp
+++ b/lldb/source/Target/StackFrameList.cpp
@@ -395,12 +395,13 @@ StackFrameList::SetDefaultFileAndLineToSelectedFrame()
{
if (m_thread.GetID() == m_thread.GetProcess().GetThreadList().GetSelectedThread()->GetID())
{
- StackFrameSP frame_sp = m_frames[m_selected_frame_idx];
+ StackFrameSP frame_sp (GetFrameAtIndex (GetSelectedFrameIndex()));
if (frame_sp)
{
- SymbolContext sc = frame_sp->GetSymbolContext(eSymbolContextEverything);
+ SymbolContext sc = frame_sp->GetSymbolContext(eSymbolContextLineEntry);
if (sc.line_entry.file)
- m_thread.GetProcess().GetTarget().GetSourceManager().SetDefaultFileAndLine (sc.line_entry.file, sc.line_entry.line);
+ m_thread.GetProcess().GetTarget().GetSourceManager().SetDefaultFileAndLine (sc.line_entry.file,
+ sc.line_entry.line);
}
}
}
OpenPOWER on IntegriCloud