diff --git a/rpcs3/Emu/Cell/lv2/sys_semaphore.cpp b/rpcs3/Emu/Cell/lv2/sys_semaphore.cpp index ece3dcae52..68a27ab881 100644 --- a/rpcs3/Emu/Cell/lv2/sys_semaphore.cpp +++ b/rpcs3/Emu/Cell/lv2/sys_semaphore.cpp @@ -36,7 +36,7 @@ error_code sys_semaphore_create(ppu_thread& ppu, vm::ptr sem_id, vm::ptr sem_id, vm::ptr(_attr.pshared, ipc_key, _attr.flags, [&] { return std::make_shared(protocol, ipc_key, _attr.name_u64, max_val, initial_val); @@ -79,7 +84,7 @@ error_code sys_semaphore_destroy(ppu_thread& ppu, u32 sem_id) { ppu.state += cpu_flag::wait; - sys_semaphore.warning("sys_semaphore_destroy(sem_id=0x%x)", sem_id); + sys_semaphore.trace("sys_semaphore_destroy(sem_id=0x%x)", sem_id); const auto sem = idm::withdraw(sem_id, [](lv2_sema& sema) -> CellError { @@ -97,6 +102,11 @@ error_code sys_semaphore_destroy(ppu_thread& ppu, u32 sem_id) return CELL_ESRCH; } + if (sem->key) + { + sys_semaphore.warning("sys_semaphore_destroy(sem_id=0x%x): IPC=0x%016x", sem_id, sem->key); + } + if (sem.ret) { return sem.ret;