mirror of
https://github.com/yuzu-emu/yuzu.git
synced 2024-11-27 22:34:14 +01:00
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:
parent
b058ce6feb
commit
ea80363cc2
@ -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…
Reference in New Issue
Block a user