Browse Source
Merge pull request #1447 from lioncash/mutex
kernel/mutex: Amend behavior of TransferMutexOwnership()
pull/15/merge
bunnei
7 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
1 additions and
1 deletions
-
src/core/hle/kernel/mutex.cpp
|
|
|
@ -47,7 +47,7 @@ static std::pair<SharedPtr<Thread>, u32> GetHighestPriorityMutexWaitingThread( |
|
|
|
/// Update the mutex owner field of all threads waiting on the mutex to point to the new owner.
|
|
|
|
static void TransferMutexOwnership(VAddr mutex_addr, SharedPtr<Thread> current_thread, |
|
|
|
SharedPtr<Thread> new_owner) { |
|
|
|
const auto& threads = current_thread->GetMutexWaitingThreads(); |
|
|
|
const auto threads = current_thread->GetMutexWaitingThreads(); |
|
|
|
for (const auto& thread : threads) { |
|
|
|
if (thread->GetMutexWaitAddress() != mutex_addr) |
|
|
|
continue; |
|
|
|
|