diff options
Diffstat (limited to 'Private/HALKit/AMD64/HalDescriptorLoader.cpp')
| -rw-r--r-- | Private/HALKit/AMD64/HalDescriptorLoader.cpp | 3 |
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]); |
