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(); }