From 6c3f2155c7a294c83770e7e9161c0a0c161384b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Fri, 18 Oct 2013 14:40:58 +0200 Subject: [PATCH] Clear the symbol map in LoadExec. Fixes some hangs on switching games, unclear why. --- Core/HLE/sceKernelModule.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Core/HLE/sceKernelModule.cpp b/Core/HLE/sceKernelModule.cpp index 639b43cd72..33f0917347 100644 --- a/Core/HLE/sceKernelModule.cpp +++ b/Core/HLE/sceKernelModule.cpp @@ -1200,8 +1200,7 @@ bool __KernelLoadExec(const char *filename, u32 paramPtr, std::string *error_str } // Wipe kernel here, loadexec should reset the entire system - if (__KernelIsRunning()) - { + if (__KernelIsRunning()) { __KernelShutdown(); //HLE needs to be reset here HLEShutdown(); @@ -1228,6 +1227,7 @@ bool __KernelLoadExec(const char *filename, u32 paramPtr, std::string *error_str pspFileSystem.ReadFile(handle, temp, (size_t)info.size); + symbolMap.Clear(); Module *module = __KernelLoadModule(temp, 0, error_string); if (!module || module->isFake) {