From ebb49434c69bb63763977b6a78def8c694d43e0a Mon Sep 17 00:00:00 2001 From: Frank Gevaerts Date: Mon, 3 Mar 2008 22:17:21 +0000 Subject: fix wrong building block_count from read and write commands git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16501 a1c6a512-1295-4272-9138-f99709370657 --- firmware/usbstack/usb_storage.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'firmware/usbstack') diff --git a/firmware/usbstack/usb_storage.c b/firmware/usbstack/usb_storage.c index 4bac1bcf8a..746e275655 100644 --- a/firmware/usbstack/usb_storage.c +++ b/firmware/usbstack/usb_storage.c @@ -701,7 +701,7 @@ static void handle_scsi(struct command_block_wrapper* cbw) cbw->command_block[4] << 8 | cbw->command_block[5] ); current_cmd.count = block_size_mult * - (cbw->command_block[7] << 16 | + (cbw->command_block[7] << 8 | cbw->command_block[8]); //logf("scsi read %d %d", current_cmd.sector, current_cmd.count); @@ -738,7 +738,7 @@ static void handle_scsi(struct command_block_wrapper* cbw) cbw->command_block[4] << 8 | cbw->command_block[5] ); current_cmd.count = block_size_mult * - (cbw->command_block[7] << 16 | + (cbw->command_block[7] << 8 | cbw->command_block[8]); /* expect data */ if((current_cmd.sector + current_cmd.count) > block_count) { -- cgit v1.2.3