From: Stefan Ginsberg Date: Mon, 28 Sep 2009 18:27:06 +0000 (+0000) Subject: Correction to 36917: EPROFILE/KPROFILE.Segment is pointer sized, not a pointer. X-Git-Tag: ReactOS-0.3.11~721 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=b97f2716011016679cff9276ac83f34d608bfa5c Correction to 36917: EPROFILE/KPROFILE.Segment is pointer sized, not a pointer. svn path=/trunk/; revision=43211 --- diff --git a/reactos/include/ndk/extypes.h b/reactos/include/ndk/extypes.h index bd0a8550a18..c44d6c98463 100644 --- a/reactos/include/ndk/extypes.h +++ b/reactos/include/ndk/extypes.h @@ -531,7 +531,7 @@ typedef struct _EPROFILE PKPROFILE ProfileObject; PVOID LockedBufferAddress; PMDL Mdl; - PVOID Segment; + ULONG_PTR Segment; KPROFILE_SOURCE ProfileSource; KAFFINITY Affinity; } EPROFILE, *PEPROFILE; diff --git a/reactos/include/ndk/ketypes.h b/reactos/include/ndk/ketypes.h index 22b620492cb..d4ae1c545f0 100644 --- a/reactos/include/ndk/ketypes.h +++ b/reactos/include/ndk/ketypes.h @@ -626,7 +626,7 @@ typedef struct _KPROFILE PVOID RangeLimit; ULONG BucketShift; PVOID Buffer; - PVOID Segment; + ULONG_PTR Segment; KAFFINITY Affinity; KPROFILE_SOURCE Source; BOOLEAN Started; diff --git a/reactos/ntoskrnl/ex/profile.c b/reactos/ntoskrnl/ex/profile.c index f5c1a2df029..f931edfb9b5 100644 --- a/reactos/ntoskrnl/ex/profile.c +++ b/reactos/ntoskrnl/ex/profile.c @@ -104,7 +104,7 @@ NtCreateProfile(OUT PHANDLE ProfileHandle, OBJECT_ATTRIBUTES ObjectAttributes; NTSTATUS Status; ULONG Log2 = 0; - PVOID Segment = NULL; + ULONG_PTR Segment = 0; PAGED_CODE(); /* Easy way out */ @@ -117,7 +117,7 @@ NtCreateProfile(OUT PHANDLE ProfileHandle, if (BufferSize < sizeof(ULONG)) return STATUS_INVALID_PARAMETER_7; /* This will become a segmented profile object */ - Segment = RangeBase; + Segment = (ULONG_PTR)RangeBase; RangeBase = 0; /* Recalculate the bucket size */