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

mutex: fixed typo in ReleaseMutex

bunnei 12 лет назад
Родитель
Сommit
d8a2c8c657
1 измененных файлов с 3 добавлено и 1 удалено
  1. 3 1
      src/core/hle/kernel/mutex.cpp

+ 3 - 1
src/core/hle/kernel/mutex.cpp

@@ -8,6 +8,7 @@
 #include "common/common.h"
 #include "common/common.h"
 
 
 #include "core/hle/kernel/kernel.h"
 #include "core/hle/kernel/kernel.h"
+#include "core/hle/kernel/mutex.h"
 #include "core/hle/kernel/thread.h"
 #include "core/hle/kernel/thread.h"
 
 
 namespace Kernel {
 namespace Kernel {
@@ -92,10 +93,11 @@ bool ReleaseMutexForThread(Mutex* mutex, Handle thread) {
 bool ReleaseMutex(Mutex* mutex) {
 bool ReleaseMutex(Mutex* mutex) {
     MutexEraseLock(mutex);
     MutexEraseLock(mutex);
     bool woke_threads = false;
     bool woke_threads = false;
-    auto iter = mutex->waiting_threads.begin();
+    std::vector<Handle>::iterator iter;
 
 
     // Find the next waiting thread for the mutex...
     // Find the next waiting thread for the mutex...
     while (!woke_threads && !mutex->waiting_threads.empty()) {
     while (!woke_threads && !mutex->waiting_threads.empty()) {
+        iter = mutex->waiting_threads.begin();
         woke_threads |= ReleaseMutexForThread(mutex, *iter);
         woke_threads |= ReleaseMutexForThread(mutex, *iter);
         mutex->waiting_threads.erase(iter);
         mutex->waiting_threads.erase(iter);
     }
     }