mirror of https://github.com/acidanthera/audk.git
Roll back change r10695, because new update on r10700 and r10701 handles this issue.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10704 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
ab58ce18aa
commit
116b142d86
|
@ -122,7 +122,6 @@ InternalGetSectionFromFv (
|
|||
EFI_STATUS Status;
|
||||
EFI_FIRMWARE_VOLUME2_PROTOCOL *Fv;
|
||||
UINT32 AuthenticationStatus;
|
||||
VOID* TempBuffer;
|
||||
|
||||
ASSERT (NameGuid != NULL);
|
||||
ASSERT (Buffer != NULL);
|
||||
|
@ -171,17 +170,6 @@ InternalGetSectionFromFv (
|
|||
);
|
||||
}
|
||||
|
||||
if (!EFI_ERROR (Status)) {
|
||||
//
|
||||
// The found buffer by FV protocol is allocated by gBS AllocatePool() service.
|
||||
// Copy the found buffer to the allocated buffer by AllocatePool().
|
||||
// So, the returned buffer can be freed by FreePool().
|
||||
//
|
||||
TempBuffer = AllocateCopyPool (*Size, *Buffer);
|
||||
gBS->FreePool (*Buffer);
|
||||
*Buffer = TempBuffer;
|
||||
}
|
||||
|
||||
return Status;
|
||||
}
|
||||
|
||||
|
@ -324,11 +312,7 @@ GetSectionFromAnyFvByFileType (
|
|||
|
||||
Done:
|
||||
if (HandleBuffer != NULL) {
|
||||
//
|
||||
// HandleBuffer is allocated by gBS AllocatePool() service.
|
||||
// So, gBS FreePool() service is used to free HandleBuffer.
|
||||
//
|
||||
gBS->FreePool (HandleBuffer);
|
||||
FreePool(HandleBuffer);
|
||||
}
|
||||
|
||||
return Status;
|
||||
|
@ -451,12 +435,8 @@ GetSectionFromAnyFv (
|
|||
|
||||
Done:
|
||||
|
||||
if (HandleBuffer != NULL) {
|
||||
//
|
||||
// HandleBuffer is allocated by gBS AllocatePool() service.
|
||||
// So, gBS FreePool() service is used to free HandleBuffer.
|
||||
//
|
||||
gBS->FreePool (HandleBuffer);
|
||||
if (HandleBuffer != NULL) {
|
||||
FreePool(HandleBuffer);
|
||||
}
|
||||
return Status;
|
||||
|
||||
|
@ -635,7 +615,6 @@ GetFileBufferByFilePath (
|
|||
EFI_FIRMWARE_VOLUME2_PROTOCOL *FwVol;
|
||||
EFI_SECTION_TYPE SectionType;
|
||||
UINT8 *ImageBuffer;
|
||||
UINT8 *TempBuffer;
|
||||
UINTN ImageBufferSize;
|
||||
EFI_FV_FILETYPE Type;
|
||||
EFI_FV_FILE_ATTRIBUTES Attrib;
|
||||
|
@ -663,7 +642,6 @@ GetFileBufferByFilePath (
|
|||
FileInfo = NULL;
|
||||
FileHandle = NULL;
|
||||
ImageBuffer = NULL;
|
||||
TempBuffer = NULL;
|
||||
ImageBufferSize = 0;
|
||||
*AuthenticationStatus = 0;
|
||||
|
||||
|
@ -724,16 +702,6 @@ GetFileBufferByFilePath (
|
|||
AuthenticationStatus
|
||||
);
|
||||
}
|
||||
if (!EFI_ERROR (Status)) {
|
||||
//
|
||||
// The found buffer by FV protocol is allocated by gBS AllocatePool() service.
|
||||
// Copy the found buffer to the allocated buffer by AllocatePool().
|
||||
// Then, this returned buffer can be freed by FreePool().
|
||||
//
|
||||
TempBuffer = AllocateCopyPool (ImageBufferSize, ImageBuffer);
|
||||
gBS->FreePool (ImageBuffer);
|
||||
ImageBuffer = TempBuffer;
|
||||
}
|
||||
}
|
||||
}
|
||||
goto Finish;
|
||||
|
|
|
@ -96,11 +96,7 @@ PciSegmentLibConstructor (
|
|||
ASSERT (Descriptors->Desc != ACPI_END_TAG_DESCRIPTOR);
|
||||
}
|
||||
|
||||
//
|
||||
// HandleBuffer is allocated by gBS AllocatePool() service.
|
||||
// So, gBS FreePool() service is used to free HandleBuffer.
|
||||
//
|
||||
gBS->FreePool (HandleBuffer);
|
||||
FreePool(HandleBuffer);
|
||||
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue