diff options
author | rsun3 <rsun3@6f19259b-4bc3-4df7-8a09-765794883524> | 2009-04-09 07:23:22 +0000 |
---|---|---|
committer | rsun3 <rsun3@6f19259b-4bc3-4df7-8a09-765794883524> | 2009-04-09 07:23:22 +0000 |
commit | 647a768d85b0badd16ea13f89593657211e26837 (patch) | |
tree | e7f5a602a5caf3cc049f7c6f36e7bbb3d1d6b11e /EdkCompatibilityPkg/Compatibility | |
parent | 8141eea5fa69d4b1ab24bafb91d077b9fdd07919 (diff) | |
download | edk2-platforms-647a768d85b0badd16ea13f89593657211e26837.tar.xz |
Pass correct device path to uninstall the handle on which default config access protocol is installed.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8044 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'EdkCompatibilityPkg/Compatibility')
-rw-r--r-- | EdkCompatibilityPkg/Compatibility/FrameworkHiiOnUefiHiiThunk/ConfigAccess.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/EdkCompatibilityPkg/Compatibility/FrameworkHiiOnUefiHiiThunk/ConfigAccess.c b/EdkCompatibilityPkg/Compatibility/FrameworkHiiOnUefiHiiThunk/ConfigAccess.c index 16630b4b7c..117d6ea636 100644 --- a/EdkCompatibilityPkg/Compatibility/FrameworkHiiOnUefiHiiThunk/ConfigAccess.c +++ b/EdkCompatibilityPkg/Compatibility/FrameworkHiiOnUefiHiiThunk/ConfigAccess.c @@ -274,7 +274,8 @@ UninstallDefaultConfigAccessProtocol ( {
EFI_STATUS Status;
EFI_HII_CONFIG_ACCESS_PROTOCOL *ConfigAccess;
-
+ HII_VENDOR_DEVICE_PATH *HiiVendorPath;
+
Status = gBS->HandleProtocol (
ThunkContext->UefiHiiDriverHandle,
&gEfiHiiConfigAccessProtocolGuid,
@@ -282,10 +283,17 @@ UninstallDefaultConfigAccessProtocol ( );
ASSERT_EFI_ERROR (Status);
+ Status = gBS->HandleProtocol (
+ ThunkContext->UefiHiiDriverHandle,
+ &gEfiDevicePathProtocolGuid,
+ (VOID **) &HiiVendorPath
+ );
+ ASSERT_EFI_ERROR (Status);
+
Status = gBS->UninstallMultipleProtocolInterfaces (
ThunkContext->UefiHiiDriverHandle,
&gEfiDevicePathProtocolGuid,
- &mUefiHiiVendorDevicePath,
+ HiiVendorPath,
&gEfiHiiConfigAccessProtocolGuid,
ConfigAccess,
NULL
|