Thread: Release the ARM Interface on exitting.

This commit is contained in:
Fernando Sahmkow 2020-03-07 14:16:25 -04:00
parent 1567824d2d
commit 5974e3ea33
3 changed files with 8 additions and 1 deletions

View file

@ -724,7 +724,7 @@ void Scheduler::SwitchContext() {
previous_thread->SetContinuousOnSVC(false);
previous_thread->last_running_ticks = system.CoreTiming().GetCPUTicks();
previous_thread->SetIsRunning(false);
if (!previous_thread->IsHLEThread()) {
if (!previous_thread->IsHLEThread() && !previous_thread->HasExited()) {
Core::ARM_Interface& cpu_core = previous_thread->ArmInterface();
cpu_core.SaveContext(previous_thread->GetContext32());
cpu_core.SaveContext(previous_thread->GetContext64());