diff --git a/lldb/source/Target/Thread.cpp b/lldb/source/Target/Thread.cpp index 21225b9c8a56..ed9b4092e84c 100644 --- a/lldb/source/Target/Thread.cpp +++ b/lldb/source/Target/Thread.cpp @@ -1600,15 +1600,13 @@ void Thread::CalculateExecutionContext(ExecutionContext &exe_ctx) { } StackFrameListSP Thread::GetStackFrameList() { - StackFrameListSP frame_list_sp; std::lock_guard guard(m_frame_mutex); if (!m_curr_frames_sp) - frame_list_sp = + m_curr_frames_sp = std::make_shared(*this, m_prev_frames_sp, true); - frame_list_sp = m_curr_frames_sp; - return frame_list_sp; + return m_curr_frames_sp; } void Thread::ClearStackFrames() {