From f716d781b6c575415df950753daaf5cfd7a755f8 Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sat, 2 Nov 2013 17:40:23 -0700 Subject: [PATCH] Retain threadend waits in savestates. Oops, been broken since 3fb2c8f654cafe85e50586bb51d8a3c4c0e10674. --- Core/HLE/sceKernelThread.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Core/HLE/sceKernelThread.cpp b/Core/HLE/sceKernelThread.cpp index 7c9ea34949..6e5f8d2d10 100644 --- a/Core/HLE/sceKernelThread.cpp +++ b/Core/HLE/sceKernelThread.cpp @@ -520,7 +520,7 @@ public: virtual void DoState(PointerWrap &p) { - auto s = p.Section("Thread", 1); + auto s = p.Section("Thread", 1, 2); if (!s) return; @@ -537,6 +537,12 @@ public: p.Do(pendingMipsCalls); p.Do(pushedStacks); p.Do(currentStack); + + if (s >= 2) + { + p.Do(waitingThreads); + p.Do(pausedWaits); + } } NativeThread nt;