* 1989-2000\r
*/\r
\r
+#include <assert.h>\r
+\r
#define ZZINC {if ( track_columns ) (++_endcol);}\r
\r
#define ZZGETC {ch = input->nextChar(); cl = ZZSHIFT(ch);}\r
state = dfa_base[automaton];\r
while (ZZNEWSTATE != DfaStates) {\r
state = newstate;\r
+ assert(state <= sizeof(dfa)/sizeof(dfa[0]));\r
ZZCOPY;\r
ZZGETC;\r
ZZINC;\r
}\r
}\r
\r
+ if (Index == EFI_FREE_VARSTORE_ID_BITMAP_SIZE) {\r
+ return EFI_VARSTORE_ID_INVALID;\r
+ }\r
+\r
for (Offset = 0, Mask = 0x80000000; Mask != 0; Mask >>= 1, Offset++) {\r
if ((mFreeVarStoreIdBitMap[Index] & Mask) == 0) {\r
mFreeVarStoreIdBitMap[Index] |= Mask;\r
}\r
}\r
\r
+ if (Index == EFI_FREE_QUESTION_ID_BITMAP_SIZE) {\r
+ return EFI_QUESTION_ID_INVALID;\r
+ }\r
+\r
for (Offset = 0, Mask = 0x80000000; Mask != 0; Mask >>= 1, Offset++) {\r
if ((mFreeQIdBitMap[Index] & Mask) == 0) {\r
mFreeQIdBitMap[Index] |= Mask;\r