summaryrefslogtreecommitdiff
path: root/src/ao_usb.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ao_usb.c')
-rw-r--r--src/ao_usb.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/ao_usb.c b/src/ao_usb.c
index d071fe6f..f6e0fcf9 100644
--- a/src/ao_usb.c
+++ b/src/ao_usb.c
@@ -82,10 +82,11 @@ ao_usb_ep0_flush(void)
__xdata uint8_t this_len;
__xdata uint8_t cs0;
+ /* If the IN packet hasn't been picked up, just return */
USBINDEX = 0;
cs0 = USBCS0;
if (cs0 & USBCS0_INPKT_RDY)
- ao_panic(AO_PANIC_USB);
+ return;
this_len = ao_usb_ep0_in_len;
if (this_len > AO_USB_CONTROL_SIZE)