]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Zero size SCSI write should not use output direction.
authorToni Wilen <twilen@winuae.net>
Sat, 17 Mar 2018 14:04:27 +0000 (16:04 +0200)
committerToni Wilen <twilen@winuae.net>
Sat, 17 Mar 2018 14:04:27 +0000 (16:04 +0200)
scsi.cpp

index 52c968c57f360c0520bdaccf9b6dbb14b0209c8c..e87f9f54a140346c989632ffe90fe714243bcd14 100644 (file)
--- a/scsi.cpp
+++ b/scsi.cpp
@@ -238,7 +238,10 @@ bool scsi_emulate_analyze (struct scsi_data *sd)
        } else {
                sd->data_len = data_len;
        }
-       sd->direction = scsi_data_dir (sd);
+       sd->direction = scsi_data_dir(sd);
+       if (sd->direction > 0 && sd->data_len == 0) {
+               sd->direction = 0;
+       }
        return true;
 nocmd:
        sd->status = SCSI_STATUS_CHECK_CONDITION;