summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPavel Hrdina <phrdina@redhat.com>2012-06-13 15:43:11 +0200
committerMichael Roth <mdroth@linux.vnet.ibm.com>2012-06-25 08:55:44 -0500
commit70d582074f0b9485ad9800f8e0126ef68608ba85 (patch)
treeff045d6461c78cdeef66f7f94f96a8dc131644a6
parentqcow2: fix autoclear image header update (diff)
downloadqemu-kvm-70d582074f0b9485ad9800f8e0126ef68608ba85.tar.gz
qemu-kvm-70d582074f0b9485ad9800f8e0126ef68608ba85.tar.bz2
qemu-kvm-70d582074f0b9485ad9800f8e0126ef68608ba85.zip
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 <phrdina@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com> (cherry picked from commit c52acf60b6c12ff5eb58eb6ac568c159ae0c8737) Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
-rw-r--r--hw/fdc.c4
1 files changed, 4 insertions, 0 deletions
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;
}