Changeset 600733e in mainline


Ignore:
Timestamp:
2011-02-12T11:43:00Z (13 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
2e85b3c, 45c01a1
Parents:
67b6fc5
Message:

Fix: do not report negative size

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/uhci-hcd/batch.c

    r67b6fc5 r600733e  
    142142            instance, instance->packets);
    143143        /* This is just an ugly trick to support the old API */
    144         instance->transfered_size = -instance->setup_size;
     144        instance->transfered_size = 0;
    145145        size_t i = 0;
    146146        for (;i < instance->packets; ++i) {
    147                 if (transfer_descriptor_is_active(&instance->tds[i]))
     147                if (transfer_descriptor_is_active(&instance->tds[i])) {
    148148                        return false;
     149                }
    149150                instance->error = transfer_descriptor_status(&instance->tds[i]);
    150151                if (instance->error != EOK) {
     152                        if (i > 0)
     153                                instance->transfered_size -= instance->setup_size;
    151154                        return true;
    152155                }
     
    154157                    transfer_descriptor_actual_size(&instance->tds[i]);
    155158        }
     159        instance->transfered_size -= instance->setup_size;
    156160        return true;
    157161}
Note: See TracChangeset for help on using the changeset viewer.