summaryrefslogtreecommitdiffhomepage
path: root/Private/HALKit/AMD64/HalDescriptorLoader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Private/HALKit/AMD64/HalDescriptorLoader.cpp')
-rw-r--r--Private/HALKit/AMD64/HalDescriptorLoader.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/Private/HALKit/AMD64/HalDescriptorLoader.cpp b/Private/HALKit/AMD64/HalDescriptorLoader.cpp
index 8552b958..a68fb54a 100644
--- a/Private/HALKit/AMD64/HalDescriptorLoader.cpp
+++ b/Private/HALKit/AMD64/HalDescriptorLoader.cpp
@@ -10,6 +10,8 @@ namespace HCore::HAL {
STATIC RegisterGDT kRegGdt;
void GDTLoader::Load(RegisterGDT &gdt) {
+ MUST_PASS(gdt.Base != 0);
+
kRegGdt.Base = gdt.Base;
kRegGdt.Limit = gdt.Limit;
@@ -23,6 +25,7 @@ STATIC ::HCore::Detail::AMD64::InterruptDescriptorAMD64
void IDTLoader::Load(Register64 &idt) {
volatile ::HCore::UIntPtr **baseIdt = (volatile ::HCore::UIntPtr **)idt.Base;
+ MUST_PASS(baseIdt);
MUST_PASS(baseIdt[0]);