diff --git a/libmesosphere/source/arch/arm/kern_generic_interrupt_controller.inc b/libmesosphere/source/arch/arm/kern_generic_interrupt_controller.inc index 864da44a..ef363c0c 100644 --- a/libmesosphere/source/arch/arm/kern_generic_interrupt_controller.inc +++ b/libmesosphere/source/arch/arm/kern_generic_interrupt_controller.inc @@ -79,6 +79,12 @@ namespace ams::kern::arch::arm { /* Setup all interrupt lines. */ SetupInterruptLines(core_id); + + /* Clear pointers, if needed. */ + if (core_id == 0) { + m_gicd = nullptr; + m_gicc = nullptr; + } } void KInterruptController::SaveCoreLocal(LocalState *state) const {