UINT16 Start[18];\r
UINT16 *Pointer;\r
UINT16 Index3;\r
- volatile UINT16 Index;\r
+ UINT16 Index;\r
UINT16 Len;\r
UINT16 Char;\r
UINT16 JuBits;\r
//\r
// TableBits should not be greater than 16.\r
//\r
- if (TableBits > 16) {\r
+ if (TableBits >= (sizeof (Count)/sizeof (UINT16))) {\r
return (UINT16) BAD_TABLE;\r
}\r
\r
//\r
// Count array index should not be greater than or equal to its size.\r
//\r
- if (BitLen[Index] <= 16) {\r
+ if (BitLen[Index] < (sizeof (Count)/sizeof (UINT16))) {\r
Count[BitLen[Index]]++;\r
} else {\r
return (UINT16) BAD_TABLE;\r