]> git.proxmox.com Git - mirror_edk2.git/commit
ArmPkg: Fixed GetEnvironmentVariable() when the UEFI Variable did not exist
authorOlivier Martin <olivier.martin@arm.com>
Wed, 2 Apr 2014 17:32:29 +0000 (17:32 +0000)
committeroliviermartin <oliviermartin@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 2 Apr 2014 17:32:29 +0000 (17:32 +0000)
commitd8dc9f0af56c68492d8a1be52efc1a711d3497f4
tree09f1b5e90b21a34c2b16f1721408b3d441c9f15d
parente3ff137e3652a85944ba1ba91ad61f09ef1ff248
ArmPkg: Fixed GetEnvironmentVariable() when the UEFI Variable did not exist

The function was allocating a buffer for the read value from the UEFI Variable.
But it was returning the pointer of the default value when the variable was
not present.
It could cause error when the default value and the returned value were free
when these addresses were the same (double FreePool on the same address).

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15427 6f19259b-4bc3-4df7-8a09-765794883524
ArmPkg/Include/Library/BdsLib.h
ArmPkg/Library/BdsLib/BdsHelper.c