From 5edae8695e1ca9c7c4f93f7681aa373a2e78bd9c Mon Sep 17 00:00:00 2001 From: OBattler Date: Tue, 29 Jul 2025 22:51:21 +0200 Subject: [PATCH] Panasonic CD-ROM: Only free present drivs on close. --- src/cdrom/cdrom_mke.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/cdrom/cdrom_mke.c b/src/cdrom/cdrom_mke.c index de7bb9291..b156f173f 100644 --- a/src/cdrom/cdrom_mke.c +++ b/src/cdrom/cdrom_mke.c @@ -878,9 +878,12 @@ mke_close(void *priv) for (uint8_t i = 0; i < 4; i++) { mke_t *mke = &(mki->mke[i]); - fifo8_destroy(&mke->info_fifo); - fifo8_destroy(&mke->data_fifo); - timer_disable(&mke->timer); + if (mke->present) { + timer_disable(&mke->timer); + + fifo8_destroy(&mke->data_fifo); + fifo8_destroy(&mke->info_fifo); + } } free(mki);