diff cdd_fader.c @ 2164:4fbe1e7c4a73

Don't leak all Sega CD resources when freeing a Genesis instance
author Michael Pavone <pavone@retrodev.com>
date Tue, 12 Jul 2022 09:22:57 -0700
parents cfd53c94fffb
children 5a21bc0ec583
line wrap: on
line diff
--- a/cdd_fader.c	Thu Jun 09 09:35:38 2022 -0700
+++ b/cdd_fader.c	Tue Jul 12 09:22:57 2022 -0700
@@ -8,6 +8,12 @@
 	fader->dst_attenuation = 0x4000;
 	fader->attenuation_step = 0;
 }
+
+void cdd_fader_deinit(cdd_fader *fader)
+{
+	render_free_source(fader->audio);
+}
+
 void cdd_fader_attenuation_write(cdd_fader *fader, uint16_t attenuation)
 {
 	fader->dst_attenuation = attenuation & 0xFFF0;