diff --git a/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c b/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c index 0b824c62b7..64d7474f15 100644 --- a/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c +++ b/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c @@ -497,7 +497,12 @@ CoreConnectSingleController ( // // Add the Driver Family Override Protocol drivers for ControllerHandle // - while (TRUE) { + Status = CoreLocateProtocol ( + &gEfiDriverFamilyOverrideProtocolGuid, + NULL, + (VOID **)&DriverFamilyOverride + ); + while (!EFI_ERROR (Status) && (DriverFamilyOverride != NULL)) { HighestIndex = DriverBindingHandleCount; HighestVersion = 0; for (Index = 0; Index < DriverBindingHandleCount; Index++) {