summaryrefslogtreecommitdiff
path: root/firmware/usbstack
diff options
context:
space:
mode:
authorFrank Gevaerts <frank@gevaerts.be>2008-03-03 22:17:21 +0000
committerFrank Gevaerts <frank@gevaerts.be>2008-03-03 22:17:21 +0000
commitebb49434c69bb63763977b6a78def8c694d43e0a (patch)
tree60ad420baede935cf104d336189672e4b77dcf9f /firmware/usbstack
parentf8a5a403013e23ef209184d06eac0146933e52b1 (diff)
downloadrockbox-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.c4
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) {