summaryrefslogtreecommitdiffstats
path: root/NetworkPkg/UefiPxeBcDxe
diff options
context:
space:
mode:
authorAshish Singhal <ashishsingha@nvidia.com>2019-01-11 03:27:08 +0800
committerJiaxin Wu <Jiaxin.wu@intel.com>2019-01-14 13:12:17 +0800
commit22b35e8bd1f9aea7bbab3a26e8ab4df339454463 (patch)
tree2cc519dbe8bc2010da25f5c75eec949f49b09d13 /NetworkPkg/UefiPxeBcDxe
parent5bc96263ea2bfecb07deea81c68a6c3e226ebda1 (diff)
downloadedk2-22b35e8bd1f9aea7bbab3a26e8ab4df339454463.tar.gz
edk2-22b35e8bd1f9aea7bbab3a26e8ab4df339454463.tar.bz2
edk2-22b35e8bd1f9aea7bbab3a26e8ab4df339454463.zip
NetworkPkg: Protocol Uninstallation Cleanup
Use UEFILib provided protocol uninstallation abstraction instead of direct API for a proper cleanup. REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1444 Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ashish Singhal <ashishsingha@nvidia.com> Reviewed-by: Wu Jiaxin <jiaxin.wu@intel.com>
Diffstat (limited to 'NetworkPkg/UefiPxeBcDxe')
-rw-r--r--NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c b/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c
index 0ab640beca..f25c27a94b 100644
--- a/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c
+++ b/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c
@@ -1269,16 +1269,11 @@ PxeBcDriverEntryPoint (
&gPxeBcComponentName2
);
if (EFI_ERROR (Status)) {
- gBS->UninstallMultipleProtocolInterfaces (
- ImageHandle,
- &gEfiDriverBindingProtocolGuid,
- &gPxeBcIp4DriverBinding,
- &gEfiComponentName2ProtocolGuid,
- &gPxeBcComponentName2,
- &gEfiComponentNameProtocolGuid,
- &gPxeBcComponentName,
- NULL
- );
+ EfiLibUninstallDriverBindingComponentName2 (
+ &gPxeBcIp4DriverBinding,
+ &gPxeBcComponentName,
+ &gPxeBcComponentName2
+ );
}
return Status;