llvm-project
e1bd3378 - [lldb] Fix ThreadList assignment race (#98293)

Commit
1 year ago
[lldb] Fix ThreadList assignment race (#98293) ThreadList uses the Process mutex to guard its state. This means its not possible to safely modify its process member, as the member is required to lock the mutex. Fortunately for us, we never actually need to change the process member (we always just juggle different kinds of thread lists belonging to the same process). This patch replaces the process member assignment (which is technically a race even when it assigns the same value) with an assertion. Since all this means that the class can never change its process member value (and it also must be non-null at all times), I've also changed the member type to a reference.
Author
Parents
Loading