diff options
| author | Frank Gevaerts <frank@gevaerts.be> | 2008-03-03 22:17:21 +0000 |
|---|---|---|
| committer | Frank Gevaerts <frank@gevaerts.be> | 2008-03-03 22:17:21 +0000 |
| commit | ebb49434c69bb63763977b6a78def8c694d43e0a (patch) | |
| tree | 60ad420baede935cf104d336189672e4b77dcf9f /firmware/usbstack | |
| parent | f8a5a403013e23ef209184d06eac0146933e52b1 (diff) | |
| download | rockbox-ebb49434c69bb63763977b6a78def8c694d43e0a.zip rockbox-ebb49434c69bb63763977b6a78def8c694d43e0a.tar.gz rockbox-ebb49434c69bb63763977b6a78def8c694d43e0a.tar.bz2 rockbox-ebb49434c69bb63763977b6a78def8c694d43e0a.tar.xz | |
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
Diffstat (limited to 'firmware/usbstack')
| -rw-r--r-- | firmware/usbstack/usb_storage.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/firmware/usbstack/usb_storage.c b/firmware/usbstack/usb_storage.c index 4bac1bc..746e275 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) { |