TempString2 = MIN(TempString2, StrStr(CurrentLocation, L"\n"));\r
ASSERT(TempString == NULL);\r
TempString = StrnCatGrow(&TempString, NULL, CurrentLocation, TempString2==NULL?0:TempString2 - CurrentLocation);\r
+ if (TempString == NULL) {\r
+ Status = EFI_OUT_OF_RESOURCES;\r
+ break;\r
+ }\r
SectionName = TempString;\r
SectionLen = StrLen(SectionName);\r
SectionName = StrStr(Sections, SectionName);\r
TempString2 = MIN(TempString2, StrStr(CurrentLocation, L"\n"));\r
ASSERT(TempString == NULL);\r
TempString = StrnCatGrow(&TempString, NULL, CurrentLocation, TempString2==NULL?0:TempString2 - CurrentLocation);\r
+ if (TempString == NULL) {\r
+ Status = EFI_OUT_OF_RESOURCES;\r
+ break;\r
+ }\r
//\r
// copy and save the current line.\r
//\r
ASSERT((*HelpText == NULL && *HelpSize == 0) || (*HelpText != NULL));\r
StrnCatGrow (HelpText, HelpSize, TempString, 0);\r
+ if (HelpText == NULL) {\r
+ Status = EFI_OUT_OF_RESOURCES;\r
+ break;\r
+ }\r
StrnCatGrow (HelpText, HelpSize, L"\r\n", 0);\r
+ if (HelpText == NULL) {\r
+ Status = EFI_OUT_OF_RESOURCES;\r
+ break;\r
+ }\r
}\r
}\r
SHELL_FREE_NON_NULL(TempString);\r