case (TYPE_MAIN | TAG_MAIN_INPUT):\r
case (TYPE_MAIN | TAG_MAIN_OUTPUT):\r
case (TYPE_MAIN | TAG_MAIN_FEATURE):\r
- uint8_t Count = CurrStateTable->ReportCount;\r
- for (uint8_t ReportItemNum = 0; ReportItemNum < Count; ReportItemNum++)\r
+ for (uint8_t ReportItemNum = 0; ReportItemNum < CurrStateTable->ReportCount; ReportItemNum++)\r
{\r
HID_ReportItem_t NewReportItem;\r
\r
if (ParserData->LargestReportSizeBits < CurrReportIDInfo->ReportSizeBits[ReportSizeIndex])\r
ParserData->LargestReportSizeBits = CurrReportIDInfo->ReportSizeBits[ReportSizeIndex];\r
\r
- if (!(ReportItemData & IOF_CONSTANT) && CALLBACK_HIDParser_FilterHIDReportItem(&CurrStateTable->Attributes))\r
+ if (!(ReportItemData & IOF_CONSTANT) && CALLBACK_HIDParser_FilterHIDReportItem(&NewReportItem))\r
{ \r
if (ParserData->TotalReportItems == HID_MAX_REPORTITEMS)\r
return HID_PARSE_InsufficientReportItems;\r