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.tar.gz rockbox-ebb49434c69bb63763977b6a78def8c694d43e0a.zip |
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 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) | |||
701 | cbw->command_block[4] << 8 | | 701 | cbw->command_block[4] << 8 | |
702 | cbw->command_block[5] ); | 702 | cbw->command_block[5] ); |
703 | current_cmd.count = block_size_mult * | 703 | current_cmd.count = block_size_mult * |
704 | (cbw->command_block[7] << 16 | | 704 | (cbw->command_block[7] << 8 | |
705 | cbw->command_block[8]); | 705 | cbw->command_block[8]); |
706 | 706 | ||
707 | //logf("scsi read %d %d", current_cmd.sector, current_cmd.count); | 707 | //logf("scsi read %d %d", current_cmd.sector, current_cmd.count); |
@@ -738,7 +738,7 @@ static void handle_scsi(struct command_block_wrapper* cbw) | |||
738 | cbw->command_block[4] << 8 | | 738 | cbw->command_block[4] << 8 | |
739 | cbw->command_block[5] ); | 739 | cbw->command_block[5] ); |
740 | current_cmd.count = block_size_mult * | 740 | current_cmd.count = block_size_mult * |
741 | (cbw->command_block[7] << 16 | | 741 | (cbw->command_block[7] << 8 | |
742 | cbw->command_block[8]); | 742 | cbw->command_block[8]); |
743 | /* expect data */ | 743 | /* expect data */ |
744 | if((current_cmd.sector + current_cmd.count) > block_count) { | 744 | if((current_cmd.sector + current_cmd.count) > block_count) { |