mirror of
https://github.com/RPCS3/rpcs3.git
synced 2024-11-23 11:13:19 +01:00
Minor fix of sys_event_queue_receive
This commit is contained in:
parent
f564a72d03
commit
a209d0d7fa
@ -228,6 +228,8 @@ error_code sys_event_queue_receive(ppu_thread& ppu, u32 equeue_id, vm::ptr<sys_e
|
|||||||
{
|
{
|
||||||
sys_event.trace("sys_event_queue_receive(equeue_id=0x%x, *0x%x, timeout=0x%llx)", equeue_id, dummy_event, timeout);
|
sys_event.trace("sys_event_queue_receive(equeue_id=0x%x, *0x%x, timeout=0x%llx)", equeue_id, dummy_event, timeout);
|
||||||
|
|
||||||
|
ppu.gpr[3] = CELL_OK;
|
||||||
|
|
||||||
const auto queue = idm::get<lv2_obj, lv2_event_queue>(equeue_id, [&](lv2_event_queue& queue) -> CellError
|
const auto queue = idm::get<lv2_obj, lv2_event_queue>(equeue_id, [&](lv2_event_queue& queue) -> CellError
|
||||||
{
|
{
|
||||||
if (queue.type != SYS_PPU_QUEUE)
|
if (queue.type != SYS_PPU_QUEUE)
|
||||||
@ -267,8 +269,6 @@ error_code sys_event_queue_receive(ppu_thread& ppu, u32 equeue_id, vm::ptr<sys_e
|
|||||||
}
|
}
|
||||||
|
|
||||||
// If cancelled, gpr[3] will be non-zero. Other registers must contain event data.
|
// If cancelled, gpr[3] will be non-zero. Other registers must contain event data.
|
||||||
ppu.gpr[3] = 0;
|
|
||||||
|
|
||||||
while (!ppu.state.test_and_reset(cpu_flag::signal))
|
while (!ppu.state.test_and_reset(cpu_flag::signal))
|
||||||
{
|
{
|
||||||
if (timeout)
|
if (timeout)
|
||||||
|
Loading…
Reference in New Issue
Block a user