Fixed HID report parser corruption when parsing PUSH and POP report item elements.
authorDean Camera <dean@fourwalledcubicle.com>
Sun, 17 Jun 2018 05:39:20 +0000 (15:39 +1000)
committerDean Camera <dean@fourwalledcubicle.com>
Sun, 17 Jun 2018 05:39:20 +0000 (15:39 +1000)
LUFA/DoxygenPages/ChangeLog.txt
LUFA/Drivers/USB/Class/Common/HIDParser.c

index 251055b..e1424c5 100644 (file)
@@ -25,6 +25,7 @@
   *   - Fixed incorrect endpoint bank setup on the UC3 architecture (thanks to Andrus Aaslaid)
   *   - Fixed CDC_Device_Send*_P() and CDC_Host_Send*_P() variant functions not compiled out for UC3 architecture
   *   - Fixed USB_STRING_DESCRIPTOR_ARRAY() not accepting more than two byte long arrays
+  *   - Fixed HID report parser corruption when parsing PUSH and POP report item elements
   *  - Library Applications:
   *   - Fixed bootloaders not disabling global interrupts during erase and write operations (thanks to Zoltan)
   *   - Fixed bootloaders accepting flash writes to the bootloader region (thanks to NicoHood)
index 04fd760..87eaf7c 100644 (file)
@@ -92,7 +92,7 @@ uint8_t USB_ProcessHIDReport(const uint8_t* ReportData,
 
                                memcpy((CurrStateTable + 1),
                                       CurrStateTable,
-                                      sizeof(HID_ReportItem_t));
+                                      sizeof(HID_StateTable_t));
 
                                CurrStateTable++;
                                break;