Эх сурвалжийг харах

Merge pull request #2267 from FernandoS27/fix-2238

Fix crash caused by #2238.
bunnei 7 жил өмнө
parent
commit
872a7bee72

+ 2 - 1
src/core/hle/kernel/thread.cpp

@@ -314,8 +314,9 @@ void Thread::UpdatePriority() {
     }
     }
 
 
     // Ensure that the thread is within the correct location in the waiting list.
     // Ensure that the thread is within the correct location in the waiting list.
+    auto old_owner = lock_owner;
     lock_owner->RemoveMutexWaiter(this);
     lock_owner->RemoveMutexWaiter(this);
-    lock_owner->AddMutexWaiter(this);
+    old_owner->AddMutexWaiter(this);
 
 
     // Recursively update the priority of the thread that depends on the priority of this one.
     // Recursively update the priority of the thread that depends on the priority of this one.
     lock_owner->UpdatePriority();
     lock_owner->UpdatePriority();