diff options
Diffstat (limited to 'src/ao_usb.c')
| -rw-r--r-- | src/ao_usb.c | 3 | 
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) | 
