&gEfiGlobalVariableGuid,\r
&DriverOrderListSize\r
);\r
- ASSERT (DriverOrderList != NULL);\r
NewDriverOrderList = AllocateZeroPool (DriverOrderListSize + sizeof (UINT16));\r
ASSERT (NewDriverOrderList != NULL);\r
- CopyMem (NewDriverOrderList, DriverOrderList, DriverOrderListSize);\r
- NewDriverOrderList[DriverOrderListSize / sizeof (UINT16)] = Index;\r
if (DriverOrderList != NULL) {\r
+ CopyMem (NewDriverOrderList, DriverOrderList, DriverOrderListSize);\r
EfiLibDeleteVariable (L"DriverOrder", &gEfiGlobalVariableGuid);\r
}\r
+ NewDriverOrderList[DriverOrderListSize / sizeof (UINT16)] = Index;\r
\r
Status = gRT->SetVariable (\r
L"DriverOrder",\r