From 0e6844e2fa8ae091d6cb5f6b3ab967ae5adfe83b Mon Sep 17 00:00:00 2001 From: Rafal Kupiec Date: Sun, 26 Nov 2023 14:14:54 +0100 Subject: [PATCH] Fix page fault on accessing initial thread frame --- xtoskrnl/ke/i686/kthread.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xtoskrnl/ke/i686/kthread.c b/xtoskrnl/ke/i686/kthread.c index 77bd8d5..c7109c1 100644 --- a/xtoskrnl/ke/i686/kthread.c +++ b/xtoskrnl/ke/i686/kthread.c @@ -43,7 +43,7 @@ KepInitializeThreadContext(IN PKTHREAD Thread, PFX_SAVE_FORMAT FxSaveFormat; /* Set initial thread frame */ - ThreadFrame = ((PKTHREAD_INIT_FRAME)Thread->InitialStack) - sizeof(KTHREAD_INIT_FRAME); + ThreadFrame = (PKTHREAD_INIT_FRAME)(Thread->InitialStack - sizeof(KTHREAD_INIT_FRAME)); /* Fill floating point save area with zeroes */ RtlZeroMemory(&ThreadFrame->NpxFrame, sizeof(FX_SAVE_AREA));