Minor fix of sys_event_queue_receive

This commit is contained in:
Nekotekina 2017-07-29 16:07:51 +03:00
parent f564a72d03
commit a209d0d7fa
1 changed files with 2 additions and 2 deletions

View File

@ -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);
ppu.gpr[3] = CELL_OK;
const auto queue = idm::get<lv2_obj, lv2_event_queue>(equeue_id, [&](lv2_event_queue& queue) -> CellError
{
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.
ppu.gpr[3] = 0;
while (!ppu.state.test_and_reset(cpu_flag::signal))
{
if (timeout)