diff options
author | Jim Ingham <jingham@apple.com> | 2019-12-16 17:38:13 -0800 |
---|---|---|
committer | Jim Ingham <jingham@apple.com> | 2019-12-16 17:45:21 -0800 |
commit | 434905b97d961531286d4b49c7ee1969f7cbea0e (patch) | |
tree | e56180fd34ddd0d7316f26a5fffd9b4d2005a9c5 /lldb/source/Target/Process.cpp | |
parent | 53bcd1e1413c878d2d988df80142a430a9abf24a (diff) | |
download | bcm5719-llvm-434905b97d961531286d4b49c7ee1969f7cbea0e.tar.gz bcm5719-llvm-434905b97d961531286d4b49c7ee1969f7cbea0e.zip |
Run all threads when extending a next range over a call.
If you don't do this you end up running arbitrary code with
only one thread allowed to run, which can cause deadlocks.
<rdar://problem/56422478>
Differential Revision: https://reviews.llvm.org/D71440
Diffstat (limited to 'lldb/source/Target/Process.cpp')
-rw-r--r-- | lldb/source/Target/Process.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lldb/source/Target/Process.cpp b/lldb/source/Target/Process.cpp index a731a353c1b..a8fb32dafa8 100644 --- a/lldb/source/Target/Process.cpp +++ b/lldb/source/Target/Process.cpp @@ -5800,7 +5800,8 @@ Process::AdvanceAddressToNextBranchInstruction(Address default_stop_addr, uint32_t branch_index = insn_list->GetIndexOfNextBranchInstruction(insn_offset, target, - false /* ignore_calls*/); + false /* ignore_calls*/, + nullptr); if (branch_index == UINT32_MAX) { return retval; } |