X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdeModulePkg%2FLibrary%2FGenericBdsLib%2FBdsMisc.c;h=8b3dcd783b8d60b63124719d7c859a69dea8c93d;hp=994f90ed0d81c6e81a8c6d10211b6e902fb0a5ca;hb=ff6bf04b8b28bcdd42ef2a4545bb2150192b027d;hpb=676df92c2c0c5bdeb0f8e27349f5dd467928ce09 diff --git a/MdeModulePkg/Library/GenericBdsLib/BdsMisc.c b/MdeModulePkg/Library/GenericBdsLib/BdsMisc.c index 994f90ed0d..8b3dcd783b 100644 --- a/MdeModulePkg/Library/GenericBdsLib/BdsMisc.c +++ b/MdeModulePkg/Library/GenericBdsLib/BdsMisc.c @@ -364,7 +364,9 @@ BdsLibRegisterNewOption ( // if (EFI_ERROR (Status) || UpdateDescription) { FreePool (OptionPtr); - FreePool (TempOptionPtr); + if (TempOptionPtr != NULL) { + FreePool (TempOptionPtr); + } return Status; } @@ -386,7 +388,9 @@ BdsLibRegisterNewOption ( sizeof (UINT16), &BootOrderEntry ); - FreePool (TempOptionPtr); + if (TempOptionPtr != NULL) { + FreePool (TempOptionPtr); + } return Status; } @@ -756,7 +760,7 @@ BdsLibMatchDevicePaths ( EFI_DEVICE_PATH_PROTOCOL *DevicePathInst; UINTN Size; - if (Multi != NULL || Single != NULL) { + if (Multi == NULL || Single == NULL) { return FALSE; }