mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-04-21 03:55:32 +00:00
sys_cond_wait fixup
This commit is contained in:
parent
ec8c5453bc
commit
b6b7d7b48c
1 changed files with 5 additions and 1 deletions
|
@ -280,7 +280,11 @@ error_code sys_cond_wait(ppu_thread& ppu, u32 cond_id, u64 timeout)
|
|||
std::lock_guard lock(cond->mutex->mutex);
|
||||
|
||||
// Own mutex or requeue
|
||||
locked_ok = cond->mutex->try_own(ppu, ppu.id);
|
||||
if (!cond->mutex->try_own(ppu, ppu.id))
|
||||
{
|
||||
locked_ok = false;
|
||||
cond->mutex->sleep(ppu);
|
||||
}
|
||||
}
|
||||
|
||||
while (!locked_ok && !ppu.state.test_and_reset(cpu_flag::signal))
|
||||
|
|
Loading…
Add table
Reference in a new issue