https://git.reactos.org/?p=reactos.git;a=commitdiff;h=49e07292edb09a3739a17…
commit 49e07292edb09a3739a172e3caee4d053dce85a7
Author: Justin Miller <justin.miller(a)reactos.org>
AuthorDate: Sat Aug 31 13:18:07 2024 -0700
Commit: GitHub <noreply(a)github.com>
CommitDate: Sat Aug 31 13:18:07 2024 -0700
[NTOS:KE] Clear NpxThread on rundown for SMP as well (#7151)
clear NpxThread on rundown for SMP as well
Fixes the crash whenever a usermode thread is destroyed on x86
---
ntoskrnl/include/internal/i386/ke.h | 4 ----
1 file changed, 4 deletions(-)
diff --git a/ntoskrnl/include/internal/i386/ke.h b/ntoskrnl/include/internal/i386/ke.h
index 01cef59b053..81194e91e0e 100644
--- a/ntoskrnl/include/internal/i386/ke.h
+++ b/ntoskrnl/include/internal/i386/ke.h
@@ -386,7 +386,6 @@ FORCEINLINE
VOID
KiRundownThread(IN PKTHREAD Thread)
{
-#ifndef CONFIG_SMP
/* Check if this is the NPX Thread */
if (KeGetCurrentPrcb()->NpxThread == Thread)
{
@@ -394,9 +393,6 @@ KiRundownThread(IN PKTHREAD Thread)
KeGetCurrentPrcb()->NpxThread = NULL;
Ke386FnInit();
}
-#else
- /* Nothing to do */
-#endif
}
CODE_SEG("INIT")