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
commit 228a32effc
Notes: sideshowbarker 2024-07-18 03:00:22 +09:00

View file

@ -114,7 +114,10 @@ UNMAP_AFTER_INIT PhysicalAddress InterruptManagement::search_for_madt()
auto rsdp = ACPI::StaticParsing::find_rsdp(); auto rsdp = ACPI::StaticParsing::find_rsdp();
if (!rsdp.has_value()) if (!rsdp.has_value())
return {}; 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() UNMAP_AFTER_INIT InterruptManagement::InterruptManagement()