\r
@param CallbackData The BMM context data.\r
\r
- @return The number of the Var Boot####.\r
+ @return EFI_NOT_FOUND Fail to find "BootOrder" variable.\r
+ @return EFI_SUCESS Success build boot option menu.\r
\r
**/\r
EFI_STATUS\r
&gEfiGlobalVariableGuid,\r
&BootOrderListSize\r
);\r
-\r
+ if (BootOrderList == NULL) {\r
+ return EFI_NOT_FOUND;\r
+ }\r
+ \r
//\r
// Get the BootNext from the Var\r
//\r
FreePool (BootOrderList);\r
}\r
BootOptionMenu.MenuNumber = MenuCount;\r
- return MenuCount;\r
+ return EFI_SUCCESS;\r
}\r
\r
/**\r
\r
@param CallbackData The BMM context data.\r
\r
- @return EFI_SUCESS The functin completes successfully.\r
+ @retval EFI_SUCESS The functin completes successfully.\r
@retval EFI_OUT_OF_RESOURCES Not enough memory to compete the operation.\r
- \r
+ @retval EFI_NOT_FOUND Fail to get "DriverOrder" variable.\r
\r
**/\r
EFI_STATUS\r
&gEfiGlobalVariableGuid,\r
&DriverOrderListSize\r
);\r
-\r
+ if (DriverOrderList == NULL) {\r
+ return EFI_NOT_FOUND;\r
+ }\r
+ \r
for (Index = 0; Index < DriverOrderListSize / sizeof (UINT16); Index++) {\r
UnicodeSPrint (\r
DriverString,\r