case (TYPE_MAIN | TAG_MAIN_INPUT):\r
case (TYPE_MAIN | TAG_MAIN_OUTPUT):\r
case (TYPE_MAIN | TAG_MAIN_FEATURE):\r
- for (uint8_t ReportItemNum = 0; ReportItemNum < CurrStateTable->ReportCount; ReportItemNum++)\r
+ uint8_t Count = CurrStateTable->ReportCount;\r
+ for (uint8_t ReportItemNum = 0; ReportItemNum < Count; ReportItemNum++)\r
{\r
HID_ReportItem_t NewReportItem;\r
\r
}\r
}\r
\r
+ if (!(ParserData->TotalReportItems))\r
+ return HID_PARSE_NoUnfilteredReportItems;\r
+ \r
return HID_PARSE_Successful;\r
}\r
\r