EFI_SIMPLE_FILE_SYSTEM_PROTOCOL *Fs;\r
EFI_SHELL_PROTOCOL *ShellProtocol;\r
\r
- ShellProtocol = GetShellProtocol ();\r
-\r
Index = 0;\r
CapsuleDataPtr64 = NULL;\r
BootNext = NULL;\r
- ShellProtocol = NULL;\r
+\r
+ ShellProtocol = GetShellProtocol ();\r
+ if (ShellProtocol == NULL) {\r
+ Print (L"Get Shell Protocol Fail\n");\r
+ return ;\r
+ }\r
\r
//\r
// Dump capsule provisioned on Memory\r
(VOID **) &CapsuleDataPtr64,\r
NULL\r
);\r
- if (EFI_ERROR (Status)) {\r
+ if (EFI_ERROR (Status) || CapsuleDataPtr64 == NULL) {\r
if (Index == 0) {\r
Print (L"No data.\n");\r
}\r
break;\r
- } else {\r
- Index++;\r
- Print (L"Capsule Description at 0x%08x\n", *CapsuleDataPtr64);\r
- DumpBlockDescriptors ((EFI_CAPSULE_BLOCK_DESCRIPTOR*) (UINTN) *CapsuleDataPtr64, DumpCapsuleInfo);\r
}\r
+\r
+ Index++;\r
+ Print (L"Capsule Description at 0x%08x\n", *CapsuleDataPtr64);\r
+ DumpBlockDescriptors ((EFI_CAPSULE_BLOCK_DESCRIPTOR*) (UINTN) *CapsuleDataPtr64, DumpCapsuleInfo);\r
}\r
\r
//\r
(VOID **) &BootNext,\r
NULL\r
);\r
- if (!EFI_ERROR (Status)) {\r
+ if (EFI_ERROR (Status) || BootNext == NULL) {\r
+ Print (L"Get BootNext Variable Fail. Status = %r\n", Status);\r
+ } else {\r
UnicodeSPrint (BootOptionName, sizeof (BootOptionName), L"Boot%04x", *BootNext);\r
Status = EfiBootManagerVariableToLoadOption (BootOptionName, &BootNextOptionEntry);\r
if (!EFI_ERROR (Status)) {\r