From 610b7f6e4cfa466d0a1ce884056ed2101a4606c3 Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Wed, 15 Jan 2014 08:03:37 -0800 Subject: [PATCH] Fix cross-platform compat problem with savestates. --- Core/HLE/sceKernelTime.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Core/HLE/sceKernelTime.cpp b/Core/HLE/sceKernelTime.cpp index 6eb88b2fcf..6ba1c68f83 100644 --- a/Core/HLE/sceKernelTime.cpp +++ b/Core/HLE/sceKernelTime.cpp @@ -41,11 +41,17 @@ void __KernelTimeInit() void __KernelTimeDoState(PointerWrap &p) { - auto s = p.Section("sceKernelTime", 1); + auto s = p.Section("sceKernelTime", 1, 2); if (!s) return; - p.Do(start_time); + if (s < 2) { + p.Do(start_time); + } else { + u64 t = start_time; + p.Do(t); + start_time = (time_t)t; + } } int sceKernelGetSystemTime(u32 sysclockPtr)