瀏覽代碼

Don't change phase in callback function if status is not good

Other callback functions do it, it also makes sense to do it here.

Signed-off-by: Jernej Jakob <jernej.jakob@gmail.com>
Jernej Jakob 2 年之前
父節點
當前提交
6205bfa6fc
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      lib/SCSI2SD/src/firmware/vendor.c

+ 4 - 1
lib/SCSI2SD/src/firmware/vendor.c

@@ -22,7 +22,10 @@
 // Callback after the DATA OUT phase is complete.
 static void doAssignDiskParameters(void)
 {
-	scsiDev.phase = STATUS;
+	if (scsiDev.status == GOOD)
+	{
+		scsiDev.phase = STATUS;
+	}
 }
 
 // XEBEC specific commands