Ensure existing global IEmulator is disposed when reassigning it

This commit is contained in:
YoshiRulz 2021-01-09 23:02:22 +10:00
parent 5078ac392b
commit 71ad6deff3
No known key found for this signature in database
GPG Key ID: C4DE31C245353FB7
1 changed files with 2 additions and 0 deletions

View File

@ -3679,6 +3679,7 @@ namespace BizHawk.Client.EmuHawk
if (result)
{
string openAdvancedArgs = $"*{OpenAdvancedSerializer.Serialize(ioa)}";
Emulator.Dispose();
Emulator = loader.LoadedEmulator;
InputManager.SyncControls(Emulator, MovieSession, Config);
@ -3939,6 +3940,7 @@ namespace BizHawk.Client.EmuHawk
if (Tools.AskSave())
{
CloseGame(clearSram);
Emulator.Dispose();
Emulator = new NullEmulator();
Game = GameInfo.NullInstance;
CreateRewinder();