diff --git a/platform/libusb/hci_transport_h2_libusb.c b/platform/libusb/hci_transport_h2_libusb.c index 7feb366ee..09aa5f127 100644 --- a/platform/libusb/hci_transport_h2_libusb.c +++ b/platform/libusb/hci_transport_h2_libusb.c @@ -444,11 +444,15 @@ LIBUSB_CALL static void async_callback(struct libusb_transfer *transfer) { log_error("Error re-submitting transfer %d", r); } } else if ( transfer->status == LIBUSB_TRANSFER_CANCELLED ) { +#ifdef ENABLE_SCO_OVER_HCI if(( transfer->endpoint == sco_in_addr) || (transfer->endpoint == sco_out_addr)) { usb_transfer_list_release( sco_transfer_list, transfer ); } else { +#endif usb_transfer_list_release( default_transfer_list, transfer ); +#ifdef ENABLE_SCO_OVER_HCI } +#endif } else { log_info("async_callback. not data -> resubmit transfer, endpoint %x, status %x, length %u", transfer->endpoint, transfer->status, transfer->actual_length); // No usable data, just resubmit packet