usb_queue: Disable interrupts when allocating transfer

This commit is contained in:
Ben Gamari
2013-07-07 21:25:31 -04:00
parent cce17c42fd
commit e23cc9bd6c

View File

@ -62,8 +62,10 @@ void usb_queue_init() {
static usb_transfer_t* allocate_transfer()
{
while (free_transfers == NULL);
cm_disable_interrupts();
usb_transfer_t* const transfer = free_transfers;
free_transfers = transfer->next;
cm_enable_interrupts();
return transfer;
}