Kernel: Don't retrieve possibly nonexistent APIC table

This commit is contained in:
Tim Schumacher 2021-10-06 01:39:17 +02:00 committed by Andreas Kling
parent c3a6d96988
commit 228a32effc

View file

@ -114,7 +114,10 @@ UNMAP_AFTER_INIT PhysicalAddress InterruptManagement::search_for_madt()
auto rsdp = ACPI::StaticParsing::find_rsdp();
if (!rsdp.has_value())
return {};
return ACPI::StaticParsing::find_table(rsdp.value(), "APIC").value();
auto apic = ACPI::StaticParsing::find_table(rsdp.value(), "APIC");
if (!apic.has_value())
return {};
return apic.value();
}
UNMAP_AFTER_INIT InterruptManagement::InterruptManagement()