From c602cb2e2f229136b86edcbf3bd0a7ece81c5ff4 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Mon, 9 Dec 2019 20:06:07 +1000 Subject: [PATCH] Core: Reset memory watcher on same thread which allocates it --- Source/Core/Core/Core.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Source/Core/Core/Core.cpp b/Source/Core/Core/Core.cpp index b6d0dd1d1a..774fac41ce 100644 --- a/Source/Core/Core/Core.cpp +++ b/Source/Core/Core/Core.cpp @@ -295,9 +295,6 @@ void Stop() // - Hammertime! ResetRumble(); -#ifdef USE_MEMORYWATCHER - s_memory_watcher.reset(); -#endif } void DeclareAsCPUThread() @@ -374,6 +371,10 @@ static void CpuThread(const std::optional& savestate_path, bool del // Enter CPU run loop. When we leave it - we are done. CPU::Run(); +#ifdef USE_MEMORYWATCHER + s_memory_watcher.reset(); +#endif + s_is_started = false; if (_CoreParameter.bFastmem)