]> git.proxmox.com Git - mirror_edk2.git/commit
ArmPlatformPkg/PL111LcdArmVExpressLib: fix incorrect FreePool () call
authorArd Biesheuvel <ard.biesheuvel@linaro.org>
Thu, 6 Apr 2017 12:10:41 +0000 (13:10 +0100)
committerArd Biesheuvel <ard.biesheuvel@linaro.org>
Thu, 6 Apr 2017 20:31:48 +0000 (21:31 +0100)
commit1fe11382db9b2c5acf5d0a131c7049ce42992d30
tree1be9137727fc6fc7afd64a20327945f56411d0ce
parente87dca691ecc92c5ae913d51a2e72e8bce7c90ed
ArmPlatformPkg/PL111LcdArmVExpressLib: fix incorrect FreePool () call

When we fail to modify the memory attributes for the VRAM allocation,
the allocation - which was made using AllocatePages() - is freed using
FreePool(). This is incorrect by itself, but it masks a second bug, i.e.,
that the address of the allocation is not in VramBaseAddress but in
*VramBaseAddress. So fix both issues.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Jeremy Linton <jeremy.linton@arm.com>
Tested-by: Ryan Harkin <ryan.harkin@linaro.org>
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>
ArmPlatformPkg/ArmVExpressPkg/Library/PL111LcdArmVExpressLib/PL111LcdArmVExpress.c