From b774f82625513d0d3f889bb43168c9d321a7f2a5 Mon Sep 17 00:00:00 2001 From: Daniel Hammer Date: Sat, 8 Mar 2025 10:46:19 +0100 Subject: [PATCH] fix(IDT): Fix use of runtime loop --- kernel/src/Common/Panic.cpp | 2 +- kernel/src/Hal/IDT.cpp | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/kernel/src/Common/Panic.cpp b/kernel/src/Common/Panic.cpp index f122dd2..e3a99b2 100644 --- a/kernel/src/Common/Panic.cpp +++ b/kernel/src/Common/Panic.cpp @@ -7,7 +7,7 @@ void Panic(const char *meditationString, System::PanicFrame* frame) { #if defined (__x86_64__) if (frame != nullptr) { - if (frame->InterruptVector == 0xE) { // In case of #PF the CPU pushes some other data to the frame + if (frame->InterruptVector == 0xE) { // In case of #PF the CPU pushes an error code to the frame auto pf_frame = (System::PageFaultPanicFrame*)frame; frame = (System::PanicFrame*)&pf_frame->IP; diff --git a/kernel/src/Hal/IDT.cpp b/kernel/src/Hal/IDT.cpp index e073697..3dfeaf3 100644 --- a/kernel/src/Hal/IDT.cpp +++ b/kernel/src/Hal/IDT.cpp @@ -116,9 +116,7 @@ namespace Hal { IDTR.Limit = 0x0FF; IDTR.Base = (uint64_t)&IDT; - for (size_t i = 0; i < 32; i++) { - SetHandler<0, 31>::run(); - } + SetHandler<0, 31>::run(); kout << "[Hal] Created exception interrupt vectors" << "\n";