mirror of
https://github.com/acidanthera/OpenCorePkg.git
synced 2025-12-08 19:25:01 +00:00
OcAppleKernelLib: Fix symbol location recursion
This commit is contained in:
parent
0bf7b5ce98
commit
bc3dcc55db
@ -40,6 +40,8 @@ InternalOcGetSymbolWorker (
|
||||
IN OC_GET_SYMBOL_LEVEL SymbolLevel
|
||||
)
|
||||
{
|
||||
CONST PRELINKED_KEXT_SYMBOL *Symbol;
|
||||
|
||||
UINTN Index;
|
||||
PRELINKED_KEXT *Dependency;
|
||||
CONST PRELINKED_KEXT_SYMBOL *Symbols;
|
||||
@ -84,20 +86,26 @@ InternalOcGetSymbolWorker (
|
||||
for (SymIndex = 0; SymIndex < NumSymbols; ++SymIndex) {
|
||||
Result = Predicate (Dependency, &Symbols[SymIndex], PredicateContext);
|
||||
if (Result) {
|
||||
// FIXME:
|
||||
Dependency->Processed = FALSE;
|
||||
return &Symbols[SymIndex];
|
||||
}
|
||||
}
|
||||
|
||||
if (SymbolLevel == OcGetSymbolAnyLevel) {
|
||||
InternalOcGetSymbolWorker (
|
||||
Dependency,
|
||||
PredicateContext,
|
||||
Predicate,
|
||||
OcGetSymbolOnlyCxx
|
||||
);
|
||||
Symbol = InternalOcGetSymbolWorker (
|
||||
Dependency,
|
||||
PredicateContext,
|
||||
Predicate,
|
||||
OcGetSymbolOnlyCxx
|
||||
);
|
||||
if (Symbol != NULL) {
|
||||
// FIXME:
|
||||
Dependency->Processed = FALSE;
|
||||
return Symbol;
|
||||
}
|
||||
}
|
||||
|
||||
// FIXME:
|
||||
Dependency->Processed = FALSE;
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user