Ticket #6604: haiku-supertop.patch
File haiku-supertop.patch, 826 bytes (added by , 14 years ago) |
---|
-
usb_disk.cpp
363 363 switch (status.status) { 364 364 case CSW_STATUS_COMMAND_PASSED: 365 365 case CSW_STATUS_COMMAND_FAILED: { 366 if (status.data_residue > command.data_transfer_length) { 367 // command status wrapper is not meaningful 368 TRACE_ALWAYS("command status wrapper has invalid residue\n"); 369 usb_disk_reset_recovery(device); 370 return B_ERROR; 371 } 366 uint32 residue = command.data_transfer_length - transferedData; 372 367 373 368 if (dataLength != NULL) { 374 *dataLength -= status.data_residue;369 *dataLength -= residue; 375 370 if (transferedData < *dataLength) { 376 371 TRACE_ALWAYS("less data transfered than indicated\n"); 377 372 *dataLength = transferedData;