Browse Source

Merge pull request #408 from Subv/mutex

Mutex: Add the calling thread to the waiting list when needed
pull/15/merge
bunnei 11 years ago
parent
commit
96e6b2aa50
  1. 4
      src/core/hle/kernel/mutex.cpp

4
src/core/hle/kernel/mutex.cpp

@ -168,9 +168,9 @@ Handle CreateMutex(bool initial_locked, const std::string& name) {
ResultVal<bool> Mutex::WaitSynchronization() {
bool wait = locked;
if (locked) {
waiting_threads.push_back(GetCurrentThreadHandle());
Kernel::WaitCurrentThread(WAITTYPE_MUTEX, GetHandle());
}
else {
} else {
// Lock the mutex when the first thread accesses it
locked = true;
MutexAcquireLock(this);

Loading…
Cancel
Save