Ensure existing global IEmulator is disposed when reassigning it
This commit is contained in:
parent
5078ac392b
commit
71ad6deff3
|
@ -3679,6 +3679,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
if (result)
|
if (result)
|
||||||
{
|
{
|
||||||
string openAdvancedArgs = $"*{OpenAdvancedSerializer.Serialize(ioa)}";
|
string openAdvancedArgs = $"*{OpenAdvancedSerializer.Serialize(ioa)}";
|
||||||
|
Emulator.Dispose();
|
||||||
Emulator = loader.LoadedEmulator;
|
Emulator = loader.LoadedEmulator;
|
||||||
InputManager.SyncControls(Emulator, MovieSession, Config);
|
InputManager.SyncControls(Emulator, MovieSession, Config);
|
||||||
|
|
||||||
|
@ -3939,6 +3940,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
if (Tools.AskSave())
|
if (Tools.AskSave())
|
||||||
{
|
{
|
||||||
CloseGame(clearSram);
|
CloseGame(clearSram);
|
||||||
|
Emulator.Dispose();
|
||||||
Emulator = new NullEmulator();
|
Emulator = new NullEmulator();
|
||||||
Game = GameInfo.NullInstance;
|
Game = GameInfo.NullInstance;
|
||||||
CreateRewinder();
|
CreateRewinder();
|
||||||
|
|
Loading…
Reference in New Issue