From 1f870af5cf67a770e8d8be46f356dfdcb0de3cab Mon Sep 17 00:00:00 2001 From: Raul Tambre Date: Thu, 25 Sep 2014 22:27:40 +0300 Subject: [PATCH] Fix sys_get_random_number Thanks @Nekotekina --- rpcs3/Emu/SysCalls/Modules/sysPrxForUser.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/rpcs3/Emu/SysCalls/Modules/sysPrxForUser.cpp b/rpcs3/Emu/SysCalls/Modules/sysPrxForUser.cpp index 95b8f2f561..a1e162c3cb 100644 --- a/rpcs3/Emu/SysCalls/Modules/sysPrxForUser.cpp +++ b/rpcs3/Emu/SysCalls/Modules/sysPrxForUser.cpp @@ -149,14 +149,17 @@ int sys_raw_spu_image_load(int id, vm::ptr img) return CELL_OK; } -int sys_get_random_number(vm::ptr addr, u64 size) +int sys_get_random_number(vm::ptr addr, u64 size) { sysPrxForUser->Warning("sys_get_random_number(addr=0x%x, size=%d)", addr.addr(), size); if (size > 4096) size = 4096; - *addr = rand() % size; + for (u64 i = 0; i < size - 1; i++) + { + addr[i] = rand() % 256; + } return CELL_OK; }