@retval EFI_SUCCESS The operation was sucessful.\r
@retval EFI_UNSUPPORTED The operation is not supported as requested.\r
@retval EFI_INVALID_PARAMETER A parameter was invalid.\r
+ @retval EFI_OUT_OF_RESOURCES A memory allocation failed.\r
@return other The operation failed.\r
**/\r
EFI_STATUS\r
//\r
ASSERT(mEfiShellEnvironment2 != NULL);\r
FilePath = mEfiShellEnvironment2->NameToPath ((CHAR16*)FileName);\r
- if (FileDevicePath != NULL) {\r
+ if (FilePath != NULL) {\r
return (ShellOpenFileByDevicePath(&FilePath,\r
&DeviceHandle,\r
FileHandle,\r
Size = StrSize(Path);\r
Size += StrSize(FileName);\r
TestPath = AllocateZeroPool(Size);\r
+ ASSERT(TestPath != NULL);\r
+ if (TestPath == NULL) {\r
+ return (NULL);\r
+ }\r
Walker = (CHAR16*)Path;\r
do {\r
CopyMem(TestPath, Walker, StrSize(Walker));\r
}\r
for (ExtensionWalker = FileExtension, TempChar2 = (CHAR16*)FileExtension; TempChar2 != NULL ; ExtensionWalker = TempChar2 + 1 ){\r
StrCpy(TestPath, FileName);\r
- if (ExtensionWalker != NULL) {\r
- StrCat(TestPath, ExtensionWalker);\r
- }\r
+ StrCat(TestPath, ExtensionWalker);\r
TempChar = StrStr(TestPath, L";");\r
if (TempChar != NULL) {\r
*TempChar = CHAR_NULL;\r
@retval EFI_SUCCESS The operation was sucessful.\r
@retval EFI_UNSUPPORTED The operation is not supported as requested.\r
@retval EFI_INVALID_PARAMETER A parameter was invalid.\r
+ @retval EFI_OUT_OF_RESOURCES A memory allocation failed.\r
@return other The operation failed.\r
**/\r
EFI_STATUS\r
\r
Status = EFI_SUCCESS;\r
Resp = (SHELL_PROMPT_RESPONSE*)AllocatePool(sizeof(SHELL_PROMPT_RESPONSE));\r
+ if (Resp == NULL) {\r
+ return EFI_OUT_OF_RESOURCES;\r
+ }\r
\r
switch(Type) {\r
case SHELL_PROMPT_REQUEST_TYPE_QUIT_CONTINUE:\r