From bd11ac4feb54d32653e5d4eb7994bed18be0609c Mon Sep 17 00:00:00 2001 From: Pavel Hrdina Date: Wed, 13 Jun 2012 15:43:11 +0200 Subject: fdc: fix implied seek while there is no media in drive The Windows uses 'READ' command at the start of an instalation without checking the 'dir' register. We have to abort the transfer with an abnormal termination if there is no media in the drive. Signed-off-by: Pavel Hrdina Signed-off-by: Kevin Wolf --- hw/fdc.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hw/fdc.c b/hw/fdc.c index 30d34e3f1..be3520112 100644 --- a/hw/fdc.c +++ b/hw/fdc.c @@ -159,6 +159,10 @@ static int fd_seek(FDrive *drv, uint8_t head, uint8_t track, uint8_t sect, drv->sect = sect; } + if (drv->bs == NULL || !bdrv_is_inserted(drv->bs)) { + ret = 2; + } + return ret; } -- cgit v1.2.3