Ticket #6604: haiku-supertop.patch

File haiku-supertop.patch, 826 bytes (added by Matthias, 14 years ago)

hopefully fixed all style issues (same functionality)

  • usb_disk.cpp

     
    363363    switch (status.status) {
    364364        case CSW_STATUS_COMMAND_PASSED:
    365365        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;
    372367
    373368            if (dataLength != NULL) {
    374                 *dataLength -= status.data_residue;
     369                *dataLength -= residue;
    375370                if (transferedData < *dataLength) {
    376371                    TRACE_ALWAYS("less data transfered than indicated\n");
    377372                    *dataLength = transferedData;