From 2f626cf5fe26e5a38bd50531451154085e6fab87 Mon Sep 17 00:00:00 2001 From: Stefan Ginsberg Date: Thu, 23 Oct 2008 19:15:44 +0000 Subject: [PATCH] - Fix EPROFILE/KPROFILE.Segment member -- it is a pointer svn path=/trunk/; revision=36917 --- reactos/include/ndk/extypes.h | 2 +- reactos/include/ndk/ketypes.h | 2 +- reactos/ntoskrnl/ex/profile.c | 5 +++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/reactos/include/ndk/extypes.h b/reactos/include/ndk/extypes.h index b6b69c09383..580e1bbb2f4 100644 --- a/reactos/include/ndk/extypes.h +++ b/reactos/include/ndk/extypes.h @@ -532,7 +532,7 @@ typedef struct _EPROFILE PKPROFILE ProfileObject; PVOID LockedBufferAddress; PMDL Mdl; - ULONG Segment; + PVOID Segment; KPROFILE_SOURCE ProfileSource; KAFFINITY Affinity; } EPROFILE, *PEPROFILE; diff --git a/reactos/include/ndk/ketypes.h b/reactos/include/ndk/ketypes.h index f64d80cdc7c..3ef796547a4 100644 --- a/reactos/include/ndk/ketypes.h +++ b/reactos/include/ndk/ketypes.h @@ -598,7 +598,7 @@ typedef struct _KPROFILE PVOID RangeLimit; ULONG BucketShift; PVOID Buffer; - ULONG Segment; + PVOID Segment; KAFFINITY Affinity; KPROFILE_SOURCE Source; BOOLEAN Started; diff --git a/reactos/ntoskrnl/ex/profile.c b/reactos/ntoskrnl/ex/profile.c index d5dfce8937a..bec9a46e402 100644 --- a/reactos/ntoskrnl/ex/profile.c +++ b/reactos/ntoskrnl/ex/profile.c @@ -103,7 +103,8 @@ NtCreateProfile(OUT PHANDLE ProfileHandle, KPROCESSOR_MODE PreviousMode = ExGetPreviousMode(); OBJECT_ATTRIBUTES ObjectAttributes; NTSTATUS Status = STATUS_SUCCESS; - ULONG Segment = 0, Log2 = 0; + ULONG Log2 = 0; + PVOID Segment = NULL; PAGED_CODE(); /* Easy way out */ @@ -116,7 +117,7 @@ NtCreateProfile(OUT PHANDLE ProfileHandle, if (BufferSize < sizeof(ULONG)) return STATUS_INVALID_PARAMETER_7; /* This will become a segmented profile object */ - Segment = (ULONG)RangeBase; + Segment = RangeBase; RangeBase = 0; /* Recalculate the bucket size */