diff --git a/Core/HLE/sceKernelModule.cpp b/Core/HLE/sceKernelModule.cpp index 033ea5d4ea..7a2a668808 100644 --- a/Core/HLE/sceKernelModule.cpp +++ b/Core/HLE/sceKernelModule.cpp @@ -296,6 +296,7 @@ void __KernelModuleShutdown() { unresolvedVars.clear(); exportedVars.clear(); + MIPSAnalyst::Shutdown(); } void WriteVarSymbol(u32 exportAddress, u32 relocAddress, u8 type) diff --git a/Core/MIPS/MIPSAnalyst.cpp b/Core/MIPS/MIPSAnalyst.cpp index dd18ac02e1..969dad5cfe 100644 --- a/Core/MIPS/MIPSAnalyst.cpp +++ b/Core/MIPS/MIPSAnalyst.cpp @@ -264,6 +264,12 @@ namespace MIPSAnalyst map hashToFunction; + void Shutdown() + { + functions.clear(); + hashToFunction.clear(); + } + // hm pointless :P void UpdateHashToFunctionMap() { diff --git a/Core/MIPS/MIPSAnalyst.h b/Core/MIPS/MIPSAnalyst.h index 2cd5f71a34..68d8202faa 100644 --- a/Core/MIPS/MIPSAnalyst.h +++ b/Core/MIPS/MIPSAnalyst.h @@ -62,5 +62,6 @@ namespace MIPSAnalyst bool IsDelaySlotNiceFPU(u32 branchOp, u32 op); bool IsSyscall(u32 op); + void Shutdown(); } // namespace MIPSAnalyst