Commit 3060cd14c25c9243e1d76fc07a2e67314760aba7
1 parent
e7a6965b
Fix find_device_type() to correctly identify floppy disk devices; (Luca Tettamanti)
they are reported as DRIVE_REMOVABLE by win32. Signed-off-by: Luca Tettamanti <kronos.it@gmail.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7010 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
7 additions
and
2 deletions
block-raw-win32.c
@@ -280,10 +280,15 @@ static int find_device_type(BlockDriverState *bs, const char *filename) | @@ -280,10 +280,15 @@ static int find_device_type(BlockDriverState *bs, const char *filename) | ||
280 | return FTYPE_HARDDISK; | 280 | return FTYPE_HARDDISK; |
281 | snprintf(s->drive_path, sizeof(s->drive_path), "%c:\\", p[0]); | 281 | snprintf(s->drive_path, sizeof(s->drive_path), "%c:\\", p[0]); |
282 | type = GetDriveType(s->drive_path); | 282 | type = GetDriveType(s->drive_path); |
283 | - if (type == DRIVE_CDROM) | 283 | + switch (type) { |
284 | + case DRIVE_REMOVABLE: | ||
285 | + case DRIVE_FIXED: | ||
286 | + return FTYPE_HARDDISK; | ||
287 | + case DRIVE_CDROM: | ||
284 | return FTYPE_CD; | 288 | return FTYPE_CD; |
285 | - else | 289 | + default: |
286 | return FTYPE_FILE; | 290 | return FTYPE_FILE; |
291 | + } | ||
287 | } else { | 292 | } else { |
288 | return FTYPE_FILE; | 293 | return FTYPE_FILE; |
289 | } | 294 | } |