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);