summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Lioncash2018-10-06 01:11:56 -0400
committerGravatar Lioncash2018-10-06 01:13:02 -0400
commit6ddf8f34dbc5763be82061453e6a0719ea4aa247 (patch)
tree33f58620df6629bcdb848fe6659cbe5966073e91
parentMerge pull request #1440 from lioncash/array (diff)
downloadyuzu-6ddf8f34dbc5763be82061453e6a0719ea4aa247.tar.gz
yuzu-6ddf8f34dbc5763be82061453e6a0719ea4aa247.tar.xz
yuzu-6ddf8f34dbc5763be82061453e6a0719ea4aa247.zip
kernel/mutex: Amend behavior of TransferMutexOwnership()
This was the result of a typo accidentally introduced in e51d715700a35a8f14e5b804b6f7553c9a40888b. This restores the previous correct behavior. The behavior with the reference was incorrect and would cause some games to fail to boot.
Diffstat (limited to '')
-rw-r--r--src/core/hle/kernel/mutex.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/core/hle/kernel/mutex.cpp b/src/core/hle/kernel/mutex.cpp
index 78d8b74bb..dd541ffcc 100644
--- a/src/core/hle/kernel/mutex.cpp
+++ b/src/core/hle/kernel/mutex.cpp
@@ -47,7 +47,7 @@ static std::pair<SharedPtr<Thread>, u32> GetHighestPriorityMutexWaitingThread(
47/// Update the mutex owner field of all threads waiting on the mutex to point to the new owner. 47/// Update the mutex owner field of all threads waiting on the mutex to point to the new owner.
48static void TransferMutexOwnership(VAddr mutex_addr, SharedPtr<Thread> current_thread, 48static void TransferMutexOwnership(VAddr mutex_addr, SharedPtr<Thread> current_thread,
49 SharedPtr<Thread> new_owner) { 49 SharedPtr<Thread> new_owner) {
50 const auto& threads = current_thread->GetMutexWaitingThreads(); 50 const auto threads = current_thread->GetMutexWaitingThreads();
51 for (const auto& thread : threads) { 51 for (const auto& thread : threads) {
52 if (thread->GetMutexWaitAddress() != mutex_addr) 52 if (thread->GetMutexWaitAddress() != mutex_addr)
53 continue; 53 continue;