diff --git a/IntelFrameworkModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.c b/IntelFrameworkModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.c index b5b35687a6..edb12f6bb0 100644 --- a/IntelFrameworkModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.c +++ b/IntelFrameworkModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.c @@ -1046,10 +1046,14 @@ Returns: // for (DevIndex = 0; DevIndex < RemovedPciDevNum; DevIndex++) { if (PciResNode->PciDev == RemovedPciDev[DevIndex]) { - continue; + break; } } + if (DevIndex != RemovedPciDevNum) { + continue; + } + // // Remove the device if it isn't in the array //