Author: sginsberg
Date: Sat Oct 31 01:39:16 2009
New Revision: 43862
URL:
http://svn.reactos.org/svn/reactos?rev=43862&view=rev
Log:
- Clarify a check and don't cast KPCR->GDT to PKIPCR (spotted by Timo).
Modified:
trunk/reactos/ntoskrnl/ke/i386/ldt.c
Modified: trunk/reactos/ntoskrnl/ke/i386/ldt.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ke/i386/ldt.c?rev…
==============================================================================
--- trunk/reactos/ntoskrnl/ke/i386/ldt.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ke/i386/ldt.c [iso-8859-1] Sat Oct 31 01:39:16 2009
@@ -27,10 +27,10 @@
IN ULONG Offset,
IN PKGDTENTRY Descriptor)
{
- /* Make sure the offset is inside the allowed range */
- if (!((Offset) < (KGDT_NUMBER * sizeof(KGDTENTRY))))
- {
- /* It isn't, fail */
+ /* Make sure the offset isn't outside the allowed range */
+ if (Offset >= (KGDT_NUMBER * sizeof(KGDTENTRY)))
+ {
+ /* It is, fail */
return STATUS_ACCESS_VIOLATION;
}
@@ -46,7 +46,7 @@
{
/* Get the descriptor entry from the GDT */
RtlCopyMemory(Descriptor,
- (PCHAR)((PKIPCR)KeGetPcr()->GDT) + Offset,
+ (PVOID)(((ULONG_PTR)KeGetPcr()->GDT) + Offset),
sizeof(KGDTENTRY));
/* Check if this is the TEB selector */