EFI_BOOT_MANAGER_LOAD_OPTION BootOption;\r
CHAR16 *FileName;\r
\r
+ FileName = NULL;\r
+\r
FileName = ExtractFileNameFromDevicePath(FilePath);\r
- EfiBootManagerInitializeLoadOption (\r
- &BootOption,\r
- 0,\r
- LoadOptionTypeBoot,\r
- LOAD_OPTION_ACTIVE,\r
- FileName,\r
- FilePath,\r
- NULL,\r
- 0\r
- );\r
- //\r
- // Since current no boot from removable media directly is allowed */\r
- //\r
- gST->ConOut->ClearScreen (gST->ConOut);\r
+ if (FileName != NULL) {\r
+ EfiBootManagerInitializeLoadOption (\r
+ &BootOption,\r
+ 0,\r
+ LoadOptionTypeBoot,\r
+ LOAD_OPTION_ACTIVE,\r
+ FileName,\r
+ FilePath,\r
+ NULL,\r
+ 0\r
+ );\r
+ //\r
+ // Since current no boot from removable media directly is allowed */\r
+ //\r
+ gST->ConOut->ClearScreen (gST->ConOut);\r
\r
- BmmSetConsoleMode (FALSE);\r
- EfiBootManagerBoot (&BootOption);\r
- BmmSetConsoleMode (TRUE);\r
+ BmmSetConsoleMode (FALSE);\r
+ EfiBootManagerBoot (&BootOption);\r
+ BmmSetConsoleMode (TRUE);\r
\r
- FreePool(FileName);\r
+ FreePool(FileName);\r
\r
- EfiBootManagerFreeLoadOption (&BootOption);\r
+ EfiBootManagerFreeLoadOption (&BootOption);\r
+ }\r
\r
return FALSE;\r
}\r