diff --git a/reactos/ntoskrnl/ke/i386/context.c b/reactos/ntoskrnl/ke/i386/context.c index 6cc711befe7..085e9ae735b 100644 --- a/reactos/ntoskrnl/ke/i386/context.c +++ b/reactos/ntoskrnl/ke/i386/context.c @@ -23,12 +23,12 @@ KiSwapProcess(IN PKPROCESS NewProcess, { PKIPCR Pcr = (PKIPCR)KeGetPcr(); #ifdef CONFIG_SMP - ULONG SetMember; + LONG SetMember; /* Update active processor mask */ - SetMember = Pcr->SetMember; - InterlockedXor(&NewProcess->ActiveProcessors, SetMember); - InterlockedXor(&OldProcess->ActiveProcessors, SetMember); + SetMember = (LONG)Pcr->SetMember; + InterlockedXor((PLONG)&NewProcess->ActiveProcessors, SetMember); + InterlockedXor((PLONG)&OldProcess->ActiveProcessors, SetMember); #endif /* Check for new LDT */