From b8f7dae24ca990ee664fc0e63c8498007d2e9ffb Mon Sep 17 00:00:00 2001 From: Dean Camera Date: Sun, 8 Jun 2014 15:33:29 +1000 Subject: Fix possible infinite loop in the control stream write template functions. --- LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_W.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_W.c') diff --git a/LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_W.c b/LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_W.c index 4fc242f34..98887009c 100644 --- a/LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_W.c +++ b/LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_W.c @@ -79,6 +79,8 @@ uint8_t TEMPLATE_FUNC_NAME (const void* const Buffer, return ENDPOINT_RWCSTREAM_DeviceDisconnected; else if (USB_DeviceState_LCL == DEVICE_STATE_Suspended) return ENDPOINT_RWCSTREAM_BusSuspended; + else if (Endpoint_IsSETUPReceived()) + return ENDPOINT_RWCSTREAM_HostAborted; } return ENDPOINT_RWCSTREAM_NoError; -- cgit v1.2.3