yuzu-emu
/
yuzu
Archived
1
0
Fork 0

Mutex: Add the calling thread to the waiting list when needed

This will happen when the mutex is already owned by another thread. Should fix some issues with games being stuck due to waiting threads not being awoken.
This commit is contained in:
Subv 2015-01-04 12:52:34 -05:00
parent b058ce6feb
commit ea80363cc2
1 changed files with 2 additions and 2 deletions

View File

@ -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);