Просмотр исходного кода

Merge pull request #2267 from FernandoS27/fix-2238

Fix crash caused by #2238.
bunnei 7 лет назад
Родитель
Сommit
872a7bee72
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      src/core/hle/kernel/thread.cpp

+ 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.
+    auto old_owner = lock_owner;
     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.
     lock_owner->UpdatePriority();