diff --git a/firmware/hackrf_usb/usb_queue.c b/firmware/hackrf_usb/usb_queue.c index 0341150a..ea6c2980 100644 --- a/firmware/hackrf_usb/usb_queue.c +++ b/firmware/hackrf_usb/usb_queue.c @@ -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; }