From 4459c7175d4f2479a020d187a12aad35d66fea61 Mon Sep 17 00:00:00 2001 From: SarahW Date: Mon, 16 Nov 2020 19:34:28 +0000 Subject: [PATCH] Close all IDE drives on IDE device destruction. --- src/ide.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/ide.c b/src/ide.c index 468a809..86a3619 100644 --- a/src/ide.c +++ b/src/ide.c @@ -1273,6 +1273,13 @@ static void *ide_init() static void ide_close(void *p) { + int c; + + for (c = 0; c < 4; c++) + { + ide_drives[c].type = IDE_NONE; + hdd_close(&ide_drives[c].hdd_file); + } } void ide_set_bus_master(int (*read_data)(int channel, uint8_t *data, int size, void *p), int (*write_data)(int channel, uint8_t *data, int size, void *p), void (*set_irq)(int channel, void *p), void *p)