diff options
author | Star Zeng <star.zeng@intel.com> | 2018-04-13 14:29:49 +0800 |
---|---|---|
committer | Star Zeng <star.zeng@intel.com> | 2018-06-05 17:43:15 +0800 |
commit | fe507283afe245dae5ffdc0f926d9e2abb355250 (patch) | |
tree | fdcda8d94666b8ed995e60591b931781dce6d5db /MdePkg | |
parent | 31f70606c64c93c71ee7e45c2ddac1e5c85c49ee (diff) | |
download | edk2-fe507283afe245dae5ffdc0f926d9e2abb355250.tar.gz edk2-fe507283afe245dae5ffdc0f926d9e2abb355250.tar.bz2 edk2-fe507283afe245dae5ffdc0f926d9e2abb355250.zip |
MdePkg UefiLib: Fix in EfiLocateProtocolBuffer()
Free HandleBuffer for error path in EfiLocateProtocolBuffer().
Cc: Michael D Kinney <michael.d.kinney@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Star Zeng <star.zeng@intel.com>
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com>
Diffstat (limited to 'MdePkg')
-rw-r--r-- | MdePkg/Library/UefiLib/UefiLib.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/MdePkg/Library/UefiLib/UefiLib.c b/MdePkg/Library/UefiLib/UefiLib.c index 23faa63226..9ade1b0ce1 100644 --- a/MdePkg/Library/UefiLib/UefiLib.c +++ b/MdePkg/Library/UefiLib/UefiLib.c @@ -1678,6 +1678,10 @@ EfiLocateProtocolBuffer ( (VOID **)Buffer
);
if (EFI_ERROR (Status)) {
+ //
+ // Free the handle buffer
+ //
+ gBS->FreePool (HandleBuffer);
return EFI_OUT_OF_RESOURCES;
}
ZeroMem (*Buffer, NoHandles * sizeof (VOID *));
|