EFI_HANDLE *mDevicePathHandleBuffer;\r
EFI_HANDLE *mDriverImageHandleBuffer;\r
\r
-UINTN mSelectedCtrIndex;\r
+INTN mSelectedCtrIndex;\r
EFI_STRING_ID mControllerToken[MAX_CHOICE_NUM];\r
UINTN mDriverImageHandleCount;\r
EFI_STRING_ID mDriverImageToken[MAX_CHOICE_NUM];\r
// Switch the item callback key value to its NO. in mDevicePathHandleBuffer\r
//\r
mSelectedCtrIndex = KeyValue - KEY_VALUE_DEVICE_OFFSET;\r
- ASSERT (mSelectedCtrIndex < MAX_CHOICE_NUM);\r
+ ASSERT (mSelectedCtrIndex > 0 && mSelectedCtrIndex < MAX_CHOICE_NUM);\r
+\r
mLastSavedDriverImageNum = 0;\r
//\r
// Clear all the content in dynamic page\r
// Check the driver DriverImage's order number in mapping database\r
//\r
DriverImageNO = 0;\r
+ ASSERT (mSelectedCtrIndex < MAX_CHOICE_NUM);\r
CheckMapping (\r
mControllerDevicePathProtocol[mSelectedCtrIndex],\r
LoadedImageDevicePath,\r
// Following code will be run if user select 'commint changes' in third page\r
// user enter 'Commit Changes' to save the mapping database\r
//\r
+ ASSERT (mSelectedCtrIndex < MAX_CHOICE_NUM);\r
DeleteDriverImage (mControllerDevicePathProtocol[mSelectedCtrIndex], NULL, &mMappingDataBase);\r
for (SelectedDriverImageNum = 0; SelectedDriverImageNum < mSelectedDriverImageNum; SelectedDriverImageNum++) {\r
//\r