From f7cf7e1176b9a51236e2865891e755acba644a0d Mon Sep 17 00:00:00 2001 From: goyuken Date: Fri, 19 Dec 2014 21:53:43 +0000 Subject: [PATCH] genesis, saturnus - dispose of CD --- BizHawk.Emulation.Cores/Consoles/Sega/Saturn/Yabause.cs | 1 + BizHawk.Emulation.Cores/Consoles/Sega/gpgx/GPGX.cs | 4 ++++ 2 files changed, 5 insertions(+) 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; }