diff --git a/EmbeddedPkg/Ebl/EfiDevice.c b/EmbeddedPkg/Ebl/EfiDevice.c index 2f9a606726..dafe0c9a05 100644 --- a/EmbeddedPkg/Ebl/EfiDevice.c +++ b/EmbeddedPkg/Ebl/EfiDevice.c @@ -403,7 +403,9 @@ EblLoadFvCmd ( } Status = gDS->ProcessFirmwareVolume (FvStart, FvSize, &FvHandle); - FreePool (FvStart); + if (EFI_ERROR (Status)) { + FreePool (FvStart); + } } return Status; }