diff options
Diffstat (limited to 'lldb/source/Target')
-rw-r--r-- | lldb/source/Target/StackFrameList.cpp | 2 | ||||
-rw-r--r-- | lldb/source/Target/Thread.cpp | 1 | ||||
-rw-r--r-- | lldb/source/Target/ThreadPlanTracer.cpp | 9 |
3 files changed, 7 insertions, 5 deletions
diff --git a/lldb/source/Target/StackFrameList.cpp b/lldb/source/Target/StackFrameList.cpp index 801bbc3e352..575063eeadb 100644 --- a/lldb/source/Target/StackFrameList.cpp +++ b/lldb/source/Target/StackFrameList.cpp @@ -274,8 +274,6 @@ StackFrameList::GetFramesUpTo(uint32_t end_idx) if (end_idx > 0) end_idx += inlined_depth; } - else - inlined_depth = 0; } StackFrameSP unwind_frame_sp; diff --git a/lldb/source/Target/Thread.cpp b/lldb/source/Target/Thread.cpp index 5a48a0ad4a3..6e505f2119b 100644 --- a/lldb/source/Target/Thread.cpp +++ b/lldb/source/Target/Thread.cpp @@ -1451,6 +1451,7 @@ Thread::ReturnFromFrame (lldb::StackFrameSP frame_sp, lldb::ValueObjectSP return if (!abi) { return_error.SetErrorString("Could not find ABI to set return value."); + return return_error; } SymbolContext sc = frame_sp->GetSymbolContext(eSymbolContextFunction); diff --git a/lldb/source/Target/ThreadPlanTracer.cpp b/lldb/source/Target/ThreadPlanTracer.cpp index 87e5e1964fb..ab61c3c7639 100644 --- a/lldb/source/Target/ThreadPlanTracer.cpp +++ b/lldb/source/Target/ThreadPlanTracer.cpp @@ -72,9 +72,12 @@ ThreadPlanTracer::Log() bool show_fullpaths = false; Stream *stream = GetLogStream(); - m_thread.GetStackFrameAtIndex(0)->Dump (stream, show_frame_index, show_fullpaths); - stream->Printf("\n"); - stream->Flush(); + if (stream) + { + m_thread.GetStackFrameAtIndex(0)->Dump (stream, show_frame_index, show_fullpaths); + stream->Printf("\n"); + stream->Flush(); + } } |