);\r
}\r
\r
- SafeFreePool (Data);\r
+ if (Data != NULL) {\r
+ FreePool (Data);\r
+ }\r
return Status;\r
}\r
\r
\r
Done:\r
if (UefiHiiUpdateData != NULL) {\r
- SafeFreePool (UefiHiiUpdateData->Data);\r
- SafeFreePool (UefiHiiUpdateData);\r
+ if (UefiHiiUpdateData->Data != NULL) {\r
+ FreePool (UefiHiiUpdateData->Data);\r
+ }\r
+ FreePool (UefiHiiUpdateData);\r
}\r
\r
mInFrameworkUpdatePakcage = FALSE; \r
\r
Done:\r
FreePool (LangCodes3066);\r
- SafeFreePool (LangCodes639);\r
+ if (LangCodes639 != NULL) {\r
+ FreePool (LangCodes639);\r
+ }\r
\r
return Status;\r
}\r
*LanguageString = AsciiStrToUnicodeStr (SecLangCodes639, UnicodeSecLangCodes639);\r
\r
Done:\r
- \r
- SafeFreePool (PrimaryLang639);\r
- SafeFreePool (SecLangCodes639);\r
- SafeFreePool (SecLangCodes3066);\r
- SafeFreePool (UnicodeSecLangCodes639);\r
+ if (PrimaryLang639 != NULL) {\r
+ FreePool (PrimaryLang639);\r
+ }\r
+ if (SecLangCodes639 != NULL) {\r
+ FreePool (SecLangCodes639);\r
+ }\r
+ if (SecLangCodes3066 != NULL) {\r
+ FreePool (SecLangCodes3066);\r
+ }\r
+ if (UnicodeSecLangCodes639 != NULL) {\r
+ FreePool (UnicodeSecLangCodes639);\r
+ }\r
\r
return Status;\r
}\r
&ThunkContext->UefiHiiHandle\r
);\r
if (Status == EFI_INVALID_PARAMETER) {\r
- SafeFreePool (PackageListHeader);\r
+ FreePool (PackageListHeader);\r
\r
//\r
// UEFI HII database does not allow two package list with the same GUID.\r
*Handle = ThunkContext->FwHiiHandle;\r
}\r
\r
- SafeFreePool (PackageListHeader);\r
+ if (PackageListHeader != NULL) {\r
+ FreePool (PackageListHeader);\r
+ }\r
\r
return Status;\r
}\r
}\r
\r
Done:\r
- SafeFreePool (Iso639AsciiLanguage);\r
+ if (Iso639AsciiLanguage != NULL) {\r
+ FreePool (Iso639AsciiLanguage);\r
+ }\r
\r
return Status;\r
}\r
IN UEFI_IFR_BUFFER_STORAGE_NODE *Node\r
)\r
{\r
- SafeFreePool (Node->Buffer);\r
- SafeFreePool (Node->Name);\r
- SafeFreePool (Node);\r
+ FreePool (Node->Buffer);\r
+ FreePool (Node->Name);\r
+ FreePool (Node);\r
}\r
\r
\r
OpCode = EXPRESSION_OPCODE_FROM_LINK (Link);\r
RemoveEntryList (&OpCode->Link);\r
\r
- SafeFreePool (OpCode->ValueList);\r
+ if (OpCode->ValueList != NULL) {\r
+ FreePool (OpCode->ValueList);\r
+ }\r
}\r
\r
//\r
return;\r
}\r
\r
- SafeFreePool (Storage->Name);\r
- SafeFreePool (Storage->Buffer);\r
- SafeFreePool (Storage->EditBuffer);\r
+ FreePool (Storage->Name);\r
+ FreePool (Storage->Buffer);\r
+ FreePool (Storage->EditBuffer);\r
\r
while (!IsListEmpty (&Storage->NameValueListHead)) {\r
Link = GetFirstNode (&Storage->NameValueListHead);\r
NameValueNode = NAME_VALUE_NODE_FROM_LINK (Link);\r
RemoveEntryList (&NameValueNode->Link);\r
\r
- SafeFreePool (NameValueNode->Name);\r
- SafeFreePool (NameValueNode->Value);\r
- SafeFreePool (NameValueNode->EditValue);\r
- SafeFreePool (NameValueNode);\r
+ FreePool (NameValueNode->Name);\r
+ FreePool (NameValueNode->Value);\r
+ FreePool (NameValueNode->EditValue);\r
+ FreePool (NameValueNode);\r
}\r
\r
- SafeFreePool (Storage->ConfigHdr);\r
- SafeFreePool (Storage->ConfigRequest);\r
+ FreePool (Storage->ConfigHdr);\r
+ FreePool (Storage->ConfigRequest);\r
\r
- gBS->FreePool (Storage);\r
+ FreePool (Storage);\r
}\r
\r
\r
DestroyExpression (Expression);\r
}\r
\r
- SafeFreePool (Statement->VariableName);\r
- SafeFreePool (Statement->BlockName);\r
+ if (Statement->VariableName != NULL) {\r
+ FreePool (Statement->VariableName);\r
+ }\r
+ if (Statement->BlockName != NULL) {\r
+ FreePool (Statement->BlockName);\r
+ }\r
}\r
\r
\r
+\r
/**\r
Free resources of a Form\r
\r
//\r
// Free IFR binary buffer\r
//\r
- SafeFreePool (FormSet->IfrBinaryData);\r
+ FreePool (FormSet->IfrBinaryData);\r
\r
//\r
// Free FormSet Storage\r
}\r
}\r
\r
- SafeFreePool (FormSet->StatementBuffer);\r
- SafeFreePool (FormSet->ExpressionBuffer);\r
+ if (FormSet->StatementBuffer != NULL) {\r
+ FreePool (FormSet->StatementBuffer);\r
+ }\r
+ if (FormSet->ExpressionBuffer != NULL) {\r
+ FreePool (FormSet->ExpressionBuffer);\r
+ }\r
\r
- SafeFreePool (FormSet);\r
+ FreePool (FormSet);\r
}\r
\r
\r
Result->Value.string = NewString (StringPtr, FormSet->HiiHandle);\r
\r
Done:\r
- SafeFreePool (String[0]);\r
- SafeFreePool (String[1]);\r
- SafeFreePool (StringPtr);\r
+ if (String[0] != NULL) {\r
+ FreePool (String[0]);\r
+ }\r
+ if (String[1] != NULL) {\r
+ FreePool (String[1]);\r
+ } \r
+ if (StringPtr != NULL) {\r
+ FreePool (StringPtr);\r
+ }\r
\r
return Status;\r
}\r
Result->Value.b = mUnicodeCollation->MetaiMatch (mUnicodeCollation, String[0], String[1]);\r
\r
Done:\r
- SafeFreePool (String[0]);\r
- SafeFreePool (String[1]);\r
+ if (String[0] != NULL) {\r
+ FreePool (String[0]);\r
+ }\r
+ if (String[1] != NULL) {\r
+ FreePool (String[1]);\r
+ } \r
\r
return Status;\r
}\r
}\r
\r
Done:\r
- SafeFreePool (String[0]);\r
- SafeFreePool (String[1]);\r
+ if (String[0] != NULL) {\r
+ FreePool (String[0]);\r
+ }\r
+ if (String[1] != NULL) {\r
+ FreePool (String[1]);\r
+ } \r
\r
return Status;\r
}\r
Result->Value.string = NewString (SubString, FormSet->HiiHandle);\r
\r
Done:\r
- SafeFreePool (String[0]);\r
- SafeFreePool (String[1]);\r
+ if (String[0] != NULL) {\r
+ FreePool (String[0]);\r
+ }\r
+ if (String[1] != NULL) {\r
+ FreePool (String[1]);\r
+ } \r
\r
return Status;\r
}\r
Result->Value.u64 = StringPtr - String[1];\r
\r
Done:\r
- SafeFreePool (String[0]);\r
- SafeFreePool (String[1]);\r
+ if (String[0] != NULL) {\r
+ FreePool (String[0]);\r
+ }\r
+ if (String[1] != NULL) {\r
+ FreePool (String[1]);\r
+ } \r
\r
return Status;\r
}\r