LoadOptionType == LoadOptionTypeSysPrep);\r
\r
GetEfiGlobalVariable2 (mBmLoadOptionOrderName[LoadOptionType], (VOID **) &OptionOrder, &OptionOrderSize);\r
+ ASSERT ((OptionOrder != NULL && OptionOrderSize != 0) || (OptionOrder == NULL && OptionOrderSize == 0));\r
+\r
BootNext = NULL;\r
if (LoadOptionType == LoadOptionTypeBoot) {\r
GetEfiGlobalVariable2 (L"BootNext", (VOID**) &BootNext, NULL);\r
// Update the option order variable\r
//\r
GetEfiGlobalVariable2 (OptionOrderName, (VOID **) &OptionOrder, &OptionOrderSize);\r
+ ASSERT ((OptionOrder != NULL && OptionOrderSize != 0) || (OptionOrder == NULL && OptionOrderSize == 0));\r
\r
Status = EFI_SUCCESS;\r
for (Index = 0; Index < OptionOrderSize / sizeof (UINT16); Index++) {\r
// If the associated *Order exists, just remove the reference in *Order.\r
//\r
GetEfiGlobalVariable2 (mBmLoadOptionOrderName[OptionType], (VOID **) &OptionOrder, &OptionOrderSize);\r
+ ASSERT ((OptionOrder != NULL && OptionOrderSize != 0) || (OptionOrder == NULL && OptionOrderSize == 0));\r
+\r
for (Index = 0; Index < OptionOrderSize / sizeof (UINT16); Index++) {\r
if (OptionOrder[Index] == OptionNumber) {\r
OptionOrderSize -= sizeof (UINT16);\r