diff --git a/platform/windows/hci_transport_h2_winusb.c b/platform/windows/hci_transport_h2_winusb.c index 074ab63fc..606dee38b 100644 --- a/platform/windows/hci_transport_h2_winusb.c +++ b/platform/windows/hci_transport_h2_winusb.c @@ -1213,6 +1213,8 @@ static int usb_close(void){ } #endif + log_info("usb_close abort event and acl pipes"); + // stop transfers WinUsb_AbortPipe(usb_interface_0_handle, event_in_addr); WinUsb_AbortPipe(usb_interface_0_handle, acl_in_addr); @@ -1224,11 +1226,14 @@ static int usb_close(void){ // control transfer cannot be stopped, just wait for completion if (usb_command_out_active){ + log_info("usb_close command out active, wait for complete"); DWORD bytes_transferred; WinUsb_GetOverlappedResult(usb_interface_0_handle, &usb_overlapped_command_out, &bytes_transferred, TRUE); usb_command_out_active = 0; } + log_info("usb_close free resources"); + // free everything usb_free_resources(); return 0;