mirror of https://github.com/acidanthera/audk.git
Fix bug in PciHostBridgeEnumerator().
A linked list is created for the list of PCI Root Bridges in the platform. This list is then traversed to enumerate each PCI Root Bridge. After enumeration, the RootBridgeDev is destroyed, but it was not removed from the linked list before it was destroyed. This left the linked list of PCI Root Bridges in a bad state, specially if memory is cleared on frees, or the freed buffer was reallocated. The fix is to remove the node from the linked list before the RootBridgeDev is destroyed. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10463 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
208a8330d0
commit
8063b47b1c
|
@ -1241,7 +1241,7 @@ PciHostBridgeEnumerator (
|
|||
);
|
||||
|
||||
FreePool (Configuration);
|
||||
Link = GetNextNode (&RootBridgeList, Link);
|
||||
Link = RemoveEntryList (Link);
|
||||
DestroyRootBridge (RootBridgeDev);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue