diff options
Diffstat (limited to 'lldb/source/Core/Debugger.cpp')
-rw-r--r-- | lldb/source/Core/Debugger.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/lldb/source/Core/Debugger.cpp b/lldb/source/Core/Debugger.cpp index 3462fcdaf26..c7342ade6ca 100644 --- a/lldb/source/Core/Debugger.cpp +++ b/lldb/source/Core/Debugger.cpp @@ -3418,12 +3418,16 @@ Debugger::GetDummyTarget() } Target * -Debugger::GetSelectedOrDummyTarget() +Debugger::GetSelectedOrDummyTarget(bool prefer_dummy) { - Target *return_target = m_target_list.GetSelectedTarget().get(); - if (return_target) - return return_target; - + Target *target = nullptr; + if (!prefer_dummy) + { + target = m_target_list.GetSelectedTarget().get(); + if (target) + return target; + } + return GetDummyTarget(); } |