diff --git a/Kernel/Arch/x86/Processor.h b/Kernel/Arch/x86/Processor.h index 52d1e1c4786..1b601b9c587 100644 --- a/Kernel/Arch/x86/Processor.h +++ b/Kernel/Arch/x86/Processor.h @@ -119,8 +119,8 @@ class Processor { u32 m_gdt_length; u32 m_cpu; - FlatPtr m_in_irq {}; - volatile u32 m_in_critical {}; + FlatPtr m_in_irq; + volatile u32 m_in_critical; static Atomic s_idle_cpu_mask; TSS m_tss; @@ -137,7 +137,7 @@ class Processor { bool m_invoke_scheduler_async; bool m_scheduler_initialized; - bool m_in_scheduler { true }; + bool m_in_scheduler; Atomic m_halt_requested; DeferredCallEntry* m_pending_deferred_calls; // in reverse order diff --git a/Kernel/Arch/x86/common/Processor.cpp b/Kernel/Arch/x86/common/Processor.cpp index 1b8de25d1bb..11affd1bed0 100644 --- a/Kernel/Arch/x86/common/Processor.cpp +++ b/Kernel/Arch/x86/common/Processor.cpp @@ -305,6 +305,7 @@ UNMAP_AFTER_INIT void Processor::early_initialize(u32 cpu) m_invoke_scheduler_async = false; m_scheduler_initialized = false; + m_in_scheduler = true; m_message_queue = nullptr; m_idle_thread = nullptr;