From 70a2ba058183325d215cd5dba84970b2ea75cdc3 Mon Sep 17 00:00:00 2001 From: OBattler Date: Sun, 5 Nov 2023 22:31:21 +0100 Subject: [PATCH] Do not attempt to free the task file of shadowed IDE devices, fixes potential crashes when shutting down the emulator. --- src/disk/hdc_ide.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/disk/hdc_ide.c b/src/disk/hdc_ide.c index 7a89c105f..bef5afeb5 100644 --- a/src/disk/hdc_ide.c +++ b/src/disk/hdc_ide.c @@ -2651,7 +2651,8 @@ ide_board_close(int board) if (dev->type == IDE_ATAPI) dev->tf->atastat = DRDY_STAT | DSC_STAT; - else if (dev->tf != NULL) { + + if ((dev->type == IDE_HDD) && (dev->tf != NULL)) { free(dev->tf); dev->tf = NULL; }