diff options
| author | Greg Clayton <gclayton@apple.com> | 2011-10-05 03:14:31 +0000 |
|---|---|---|
| committer | Greg Clayton <gclayton@apple.com> | 2011-10-05 03:14:31 +0000 |
| commit | 252d0ede74c2b25e47fde262ef3152feabf5d635 (patch) | |
| tree | d0183725bca2642028f57cb019983600c7771cf2 /lldb/source/Target/StackFrameList.cpp | |
| parent | cf59bc5939007e078ff73ea4090875e52144413c (diff) | |
| download | bcm5719-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.cpp | 7 |
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); } } } |

