//\r
if (Specific != NULL) {\r
NewSpecific = AllocateZeroPool(StrSize(Specific) + sizeof(CHAR16));\r
+ if (NewSpecific == NULL){\r
+ return FALSE;\r
+ }\r
StrCpy(NewSpecific, Specific);\r
if (NewSpecific[StrLen(NewSpecific)-1] != L':') {\r
StrCat(NewSpecific, L":");\r
// Get the map name(s) for each one.\r
//\r
for ( LoopVar = 0, Found = FALSE\r
- ; LoopVar < (BufferSize / sizeof(EFI_HANDLE))\r
+ ; LoopVar < (BufferSize / sizeof(EFI_HANDLE)) && HandleBuffer != NULL\r
; LoopVar ++\r
){\r
Status = PerformSingleMappingDisplay(\r
&BufferSize,\r
HandleBuffer);\r
if (Status == EFI_BUFFER_TOO_SMALL) {\r
- FreePool(HandleBuffer);\r
+ SHELL_FREE_NON_NULL(HandleBuffer);\r
HandleBuffer = AllocateZeroPool(BufferSize);\r
if (HandleBuffer == NULL) {\r
return (SHELL_OUT_OF_RESOURCES);\r
CHAR16 *NewSName;\r
\r
NewSName = AllocateZeroPool(StrSize(SName) + sizeof(CHAR16));\r
+ if (NewSName == NULL) {\r
+ return (SHELL_OUT_OF_RESOURCES);\r
+ }\r
StrCpy(NewSName, SName);\r
if (NewSName[StrLen(NewSName)-1] != L':') {\r
StrCat(NewSName, L":");\r
CHAR16 *NewSName;\r
\r
NewSName = AllocateZeroPool(StrSize(SName) + sizeof(CHAR16));\r
+ if (NewSName == NULL) {\r
+ return (SHELL_OUT_OF_RESOURCES);\r
+ }\r
StrCpy(NewSName, SName);\r
if (NewSName[StrLen(NewSName)-1] != L':') {\r
StrCat(NewSName, L":");\r