X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdeModulePkg%2FUniversal%2FSetupBrowserDxe%2FExpression.c;h=46f70b986bb5064ab95907d91f4df0502b7489fa;hp=25d4e0a678f2fc439de691dacf01465a9be9b774;hb=676df92c2c0c5bdeb0f8e27349f5dd467928ce09;hpb=bb1d8ee66943c3d126abbfc007159eb0fe458927 diff --git a/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c b/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c index 25d4e0a678..46f70b986b 100644 --- a/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c +++ b/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c @@ -712,9 +712,15 @@ IfrCatenate ( Result->Value.string = NewString (StringPtr, FormSet->HiiHandle); Done: - SafeFreePool (String[0]); - SafeFreePool (String[1]); - SafeFreePool (StringPtr); + if (String[0] != NULL) { + FreePool (String[0]); + } + if (String[1] != NULL) { + FreePool (String[1]); + } + if (StringPtr != NULL) { + FreePool (StringPtr); + } return Status; } @@ -770,8 +776,12 @@ IfrMatch ( Result->Value.b = mUnicodeCollation->MetaiMatch (mUnicodeCollation, String[0], String[1]); Done: - SafeFreePool (String[0]); - SafeFreePool (String[1]); + if (String[0] != NULL) { + FreePool (String[0]); + } + if (String[1] != NULL) { + FreePool (String[1]); + } return Status; } @@ -855,8 +865,12 @@ IfrFind ( } Done: - SafeFreePool (String[0]); - SafeFreePool (String[1]); + if (String[0] != NULL) { + FreePool (String[0]); + } + if (String[1] != NULL) { + FreePool (String[1]); + } return Status; } @@ -1025,8 +1039,12 @@ IfrToken ( Result->Value.string = NewString (SubString, FormSet->HiiHandle); Done: - SafeFreePool (String[0]); - SafeFreePool (String[1]); + if (String[0] != NULL) { + FreePool (String[0]); + } + if (String[1] != NULL) { + FreePool (String[1]); + } return Status; } @@ -1129,8 +1147,12 @@ IfrSpan ( Result->Value.u64 = StringPtr - String[1]; Done: - SafeFreePool (String[0]); - SafeFreePool (String[1]); + if (String[0] != NULL) { + FreePool (String[0]); + } + if (String[1] != NULL) { + FreePool (String[1]); + } return Status; }