Update current and limit bytes in vtimer refer.

This commit is contained in:
Unknown W. Brackets 2013-10-21 00:09:11 -07:00
parent ea507388ea
commit 002aed1080

View file

@ -473,8 +473,12 @@ u32 sceKernelReferVTimerStatus(u32 uid, u32 statusAddr) {
return error;
}
if (Memory::IsValidAddress(statusAddr))
Memory::WriteStruct(statusAddr, &vt->nvt);
if (Memory::IsValidAddress(statusAddr)) {
NativeVTimer status = vt->nvt;
u32 size = Memory::Read_U32(statusAddr);
status.current = __getVTimerCurrentTime(vt);
Memory::Memcpy(statusAddr, &status, std::min(size, (u32)sizeof(status)));
}
return 0;
}