diff options
Diffstat (limited to 'firmware/usbstack')
-rw-r--r-- | firmware/usbstack/usb_core.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/firmware/usbstack/usb_core.c b/firmware/usbstack/usb_core.c index 5e50d21383..9fe8b3e603 100644 --- a/firmware/usbstack/usb_core.c +++ b/firmware/usbstack/usb_core.c | |||
@@ -1040,10 +1040,15 @@ void usb_drv_control_response(enum usb_control_response resp, | |||
1040 | unsigned int num_active = num_active_requests--; | 1040 | unsigned int num_active = num_active_requests--; |
1041 | 1041 | ||
1042 | /* | 1042 | /* |
1043 | * There must have been a prior request submission, at least. | 1043 | * There should have been a prior request submission, at least. |
1044 | * FIXME: It seems the iPod video can get here and ignoring it | ||
1045 | * allows the connection to succeed?? | ||
1044 | */ | 1046 | */ |
1045 | if (num_active == 0) | 1047 | if (num_active == 0) |
1046 | panicf("null ctrl req"); | 1048 | { |
1049 | //panicf("null ctrl req"); | ||
1050 | return; | ||
1051 | } | ||
1047 | 1052 | ||
1048 | /* | 1053 | /* |
1049 | * This can happen because an active request was already pending when | 1054 | * This can happen because an active request was already pending when |