diff --git a/BizHawk.Emulation.Cores/Consoles/Sega/Saturn/Yabause.cs b/BizHawk.Emulation.Cores/Consoles/Sega/Saturn/Yabause.cs index 524325c67d..cf5322bbe6 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sega/Saturn/Yabause.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sega/Saturn/Yabause.cs @@ -556,6 +556,7 @@ namespace BizHawk.Emulation.Cores.Sega.Saturn LibYabause.libyabause_deinit(); VideoHandle.Free(); SoundHandle.Free(); + CD.Dispose(); Disposed = true; DeactivateGL(); } diff --git a/BizHawk.Emulation.Cores/Consoles/Sega/gpgx/GPGX.cs b/BizHawk.Emulation.Cores/Consoles/Sega/gpgx/GPGX.cs index 65e0241dfe..8503b7f399 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sega/gpgx/GPGX.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sega/gpgx/GPGX.cs @@ -697,6 +697,10 @@ namespace BizHawk.Emulation.Cores.Consoles.Sega.gpgx if (SaveRamModified) DisposedSaveRam = CloneSaveRam(); KillMemCallbacks(); + if (CD != null) + { + CD.Dispose(); + } AttachedCore = null; disposed = true; }