diff options
Diffstat (limited to 'lldb/source/Commands/CommandObjectThread.cpp')
-rw-r--r-- | lldb/source/Commands/CommandObjectThread.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lldb/source/Commands/CommandObjectThread.cpp b/lldb/source/Commands/CommandObjectThread.cpp index 7cb8273cf39..93ecf36fdd2 100644 --- a/lldb/source/Commands/CommandObjectThread.cpp +++ b/lldb/source/Commands/CommandObjectThread.cpp @@ -185,6 +185,7 @@ protected: else if (command.GetArgumentCount() == 1 && ::strcmp (command.GetArgumentAtIndex(0), "all") == 0) { Process *process = m_interpreter.GetExecutionContext().GetProcessPtr(); + Mutex::Locker locker (process->GetThreadList().GetMutex()); uint32_t num_threads = process->GetThreadList().GetSize(); for (uint32_t i = 0; i < num_threads; i++) { @@ -208,6 +209,7 @@ protected: { uint32_t num_args = command.GetArgumentCount(); Process *process = m_interpreter.GetExecutionContext().GetProcessPtr(); + Mutex::Locker locker (process->GetThreadList().GetMutex()); std::vector<ThreadSP> thread_sps; for (uint32_t i = 0; i < num_args; i++) |