From 13589b86958143757eeed128b61118b20937f8f7 Mon Sep 17 00:00:00 2001 From: Ben Gamari Date: Wed, 3 Jul 2013 18:14:15 -0400 Subject: [PATCH] usb_queue: Ensure fields get set --- firmware/hackrf_usb/usb_queue.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/firmware/hackrf_usb/usb_queue.c b/firmware/hackrf_usb/usb_queue.c index 64822840..7c7fa6f9 100644 --- a/firmware/hackrf_usb/usb_queue.c +++ b/firmware/hackrf_usb/usb_queue.c @@ -118,6 +118,7 @@ void usb_transfer_schedule( uint_fast8_t index = USB_ENDPOINT_INDEX(endpoint->address); // Configure the transfer descriptor + td->next_dtd_pointer = USB_TD_NEXT_DTD_POINTER_TERMINATE; td->total_bytes = USB_TD_DTD_TOKEN_TOTAL_BYTES(maximum_length) | USB_TD_DTD_TOKEN_IOC @@ -132,8 +133,8 @@ void usb_transfer_schedule( // Fill in transfer fields transfer->maximum_length = maximum_length; - transfer->td.next_dtd_pointer = USB_TD_NEXT_DTD_POINTER_TERMINATE; transfer->completion_cb = completion_cb; + transfer->endpoint = endpoint; // TODO: disable_interrupts(); usb_transfer_t* tail = endpoint_transfers[index];