From ead70f56d9584184a2ff528e02fa9a4bac13b419 Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sat, 18 May 2013 20:20:41 -0700 Subject: [PATCH] Add a safety check to prevent leaks. --- Core/HLE/sceKernelThread.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Core/HLE/sceKernelThread.cpp b/Core/HLE/sceKernelThread.cpp index 103fef1879..e1536d81ca 100644 --- a/Core/HLE/sceKernelThread.cpp +++ b/Core/HLE/sceKernelThread.cpp @@ -394,6 +394,12 @@ public: ~Thread() { + if (pushedStacks.size() != 0) + { + WARN_LOG_REPORT(HLE, "Thread ended within an extended stack"); + for (size_t i = 0; i < pushedStacks.size(); ++i) + userMemory.Free(pushedStacks[i].start); + } FreeStack(); }