return Status;\r
}\r
\r
- LegacyBios->GetBbsInfo (\r
- LegacyBios,\r
- &HddCount,\r
- &LocalHddInfo,\r
- &BbsCount,\r
- &LocalBbsTable\r
- );\r
-\r
BootOrder = BdsLibGetVariableAndSize (\r
L"BootOrder",\r
&gEfiGlobalVariableGuid,\r
&BootOrderSize\r
);\r
if (BootOrder == NULL) {\r
- BootOrderSize = 0;\r
+ return EFI_NOT_FOUND;\r
}\r
\r
+ LegacyBios->GetBbsInfo (\r
+ LegacyBios,\r
+ &HddCount,\r
+ &LocalHddInfo,\r
+ &BbsCount,\r
+ &LocalBbsTable\r
+ );\r
+\r
Index = 0;\r
while (Index < BootOrderSize / sizeof (UINT16)) {\r
UnicodeSPrint (BootOption, sizeof (BootOption), L"Boot%04x", BootOrder[Index]);\r
// Shrinking variable with existing variable implementation shouldn't fail.\r
//\r
ASSERT_EFI_ERROR (Status);\r
- if (BootOrder != NULL) {\r
- FreePool (BootOrder);\r
- }\r
+ FreePool (BootOrder);\r
\r
return Status;\r
}\r