summaryrefslogtreecommitdiffstats
path: root/lldb/source/Target/Thread.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/Target/Thread.cpp')
-rw-r--r--lldb/source/Target/Thread.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/lldb/source/Target/Thread.cpp b/lldb/source/Target/Thread.cpp
index e45851993ba..bed1e2a98f0 100644
--- a/lldb/source/Target/Thread.cpp
+++ b/lldb/source/Target/Thread.cpp
@@ -912,8 +912,8 @@ void
Thread::CalculateExecutionContext (ExecutionContext &exe_ctx)
{
m_process.CalculateExecutionContext (exe_ctx);
- exe_ctx.thread = this;
- exe_ctx.frame = NULL;
+ exe_ctx.SetThreadPtr (this);
+ exe_ctx.SetFramePtr (NULL);
}
@@ -943,16 +943,17 @@ void
Thread::DumpUsingSettingsFormat (Stream &strm, uint32_t frame_idx)
{
ExecutionContext exe_ctx;
+ StackFrameSP frame_sp;
SymbolContext frame_sc;
CalculateExecutionContext (exe_ctx);
if (frame_idx != LLDB_INVALID_INDEX32)
{
- StackFrameSP frame_sp(GetStackFrameAtIndex (frame_idx));
+ frame_sp = GetStackFrameAtIndex (frame_idx);
if (frame_sp)
{
- exe_ctx.frame = frame_sp.get();
- frame_sc = exe_ctx.frame->GetSymbolContext(eSymbolContextEverything);
+ exe_ctx.SetFrameSP(frame_sp);
+ frame_sc = frame_sp->GetSymbolContext(eSymbolContextEverything);
}
}
@@ -960,7 +961,7 @@ Thread::DumpUsingSettingsFormat (Stream &strm, uint32_t frame_idx)
assert (thread_format);
const char *end = NULL;
Debugger::FormatPrompt (thread_format,
- exe_ctx.frame ? &frame_sc : NULL,
+ frame_sp ? &frame_sc : NULL,
&exe_ctx,
NULL,
strm,
OpenPOWER on IntegriCloud