\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