\r
@retval EFI_OUT_OF_RESOURCES If not enought memory to complete the operation.\r
@retval EFI_SUCCESS If function completes successfully.\r
- @return Others Errors Return errors from call to gRT->GetVariable.\r
\r
**/\r
EFI_STATUS\r
Buffer\r
);\r
ASSERT_EFI_ERROR (Status);\r
- Status = GetEfiGlobalVariable2 (L"DriverOrder", (VOID **) &DriverOrderList, &DriverOrderListSize);\r
- if (EFI_ERROR (Status) || DriverOrderList == NULL){\r
- return Status;\r
- }\r
+ GetEfiGlobalVariable2 (L"DriverOrder", (VOID **) &DriverOrderList, &DriverOrderListSize);\r
NewDriverOrderList = AllocateZeroPool (DriverOrderListSize + sizeof (UINT16));\r
ASSERT (NewDriverOrderList != NULL);\r
- CopyMem (NewDriverOrderList, DriverOrderList, DriverOrderListSize);\r
+ if (DriverOrderList != NULL){\r
+ CopyMem (NewDriverOrderList, DriverOrderList, DriverOrderListSize);\r
+ }\r
NewDriverOrderList[DriverOrderListSize / sizeof (UINT16)] = Index;\r
if (DriverOrderList != NULL) {\r
EfiLibDeleteVariable (L"DriverOrder", &gEfiGlobalVariableGuid);\r
\r
@retval EFI_OUT_OF_RESOURCES If not enought memory to complete the operation.\r
@retval EFI_SUCCESS If function completes successfully.\r
- @return Others Errors Return errors from call to gRT->GetVariable.\r
\r
**/\r
EFI_STATUS\r
);\r
ASSERT_EFI_ERROR (Status);\r
\r
- Status = GetEfiGlobalVariable2 (L"BootOrder", (VOID **) &BootOrderList, &BootOrderListSize);\r
- if (EFI_ERROR (Status) || BootOrderList == NULL){\r
- return Status;\r
- }\r
+ GetEfiGlobalVariable2 (L"BootOrder", (VOID **) &BootOrderList, &BootOrderListSize);\r
NewBootOrderList = AllocateZeroPool (BootOrderListSize + sizeof (UINT16));\r
ASSERT (NewBootOrderList != NULL);\r
- CopyMem (NewBootOrderList, BootOrderList, BootOrderListSize);\r
+ if (BootOrderList != NULL){\r
+ CopyMem (NewBootOrderList, BootOrderList, BootOrderListSize);\r
+ }\r
NewBootOrderList[BootOrderListSize / sizeof (UINT16)] = Index;\r
\r
if (BootOrderList != NULL) {\r