summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLioncash <mathew1800@gmail.com>2018-10-06 01:11:56 -0400
committerLioncash <mathew1800@gmail.com>2018-10-06 01:13:02 -0400
commit6ddf8f34dbc5763be82061453e6a0719ea4aa247 (patch)
tree33f58620df6629bcdb848fe6659cbe5966073e91 /src
parente6ee31a8e9f72add8ec61ae7e53f35b922bd90b2 (diff)
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 'src')
-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(
/// 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;