\r
#include "UsbMassImpl.h"\r
\r
+#define USB_MASS_TRANSPORT_COUNT 3\r
//\r
// Array of USB transport interfaces. \r
//\r
-USB_MASS_TRANSPORT *mUsbMassTransport[] = {\r
+USB_MASS_TRANSPORT *mUsbMassTransport[USB_MASS_TRANSPORT_COUNT] = {\r
&mUsbCbi0Transport,\r
&mUsbCbi1Transport,\r
&mUsbBotTransport,\r
- NULL\r
};\r
\r
EFI_DRIVER_BINDING_PROTOCOL gUSBMassDriverBinding = {\r
// If not found, return EFI_UNSUPPORTED.\r
// If found, execute USB_MASS_TRANSPORT.Init() to initialize the transport context.\r
//\r
- for (Index = 0; mUsbMassTransport[Index] != NULL; Index++) {\r
+ for (Index = 0; Index < USB_MASS_TRANSPORT_COUNT; Index++) {\r
*Transport = mUsbMassTransport[Index];\r
\r
if (Interface.InterfaceProtocol == (*Transport)->Protocol) {\r
// If not found, return EFI_UNSUPPORTED.\r
// If found, execute USB_MASS_TRANSPORT.Init() to initialize the transport context.\r
//\r
- for (Index = 0; mUsbMassTransport[Index] != NULL; Index++) {\r
+ for (Index = 0; Index < USB_MASS_TRANSPORT_COUNT; Index++) {\r
Transport = mUsbMassTransport[Index];\r
if (Interface.InterfaceProtocol == Transport->Protocol) {\r
Status = Transport->Init (UsbIo, NULL);\r
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
CHAR16 *StrFrontPageBanner;\r
UINTN Row;\r
EFI_SCREEN_DESCRIPTOR LocalScreen;\r
- UINTN RowIdx;\r
- UINTN ColumnIdx;\r
+ UINT8 RowIdx;\r
+ UINT8 ColumnIdx;\r
\r
ZeroMem (&LocalScreen, sizeof (EFI_SCREEN_DESCRIPTOR));\r
gST->ConOut->QueryMode (gST->ConOut, gST->ConOut->Mode->Mode, &LocalScreen.RightColumn, &LocalScreen.BottomRow);\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
-\r
+ ASSERT (HiiPackageList != NULL);\r
+ \r
//\r
// Get Form package from this HII package List\r
//\r