X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=ShellPkg%2FLibrary%2FUefiHandleParsingLib%2FUefiHandleParsingLib.c;h=da1d92fd1717b7101ae40dabf3920d1578918ad7;hp=c368d8cb21d1bdd65a557bcd20cc982135708c30;hb=00324f3fce83b8d813ca3ec6b6eb663a88a8675e;hpb=91cdd20f70c5bc739ef45b13e08ae662fbbc55cf diff --git a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c index c368d8cb21..da1d92fd17 100644 --- a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c +++ b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c @@ -2331,7 +2331,9 @@ ConvertHandleIndexToHandle( // Verify that LinkWalker->TheHandle is valid handle // Status = gBS->ProtocolsPerHandle(ListWalker->TheHandle, &ProtocolBuffer, &ProtocolCount); - if (EFI_ERROR (Status)) { + if (!EFI_ERROR (Status)) { + FreePool (ProtocolBuffer); + } else { // // TheHandle is not valid, so do not add to handle list //