From 2b66d8f4fb0ba97ffa1e488731d67141af82d0b5 Mon Sep 17 00:00:00 2001 From: Alex Ionescu Date: Mon, 18 Apr 2005 05:12:36 +0000 Subject: [PATCH] Fix incorrect OpenProcess implementation in kernel32 and make it tidier. I'm now seeing a bug with Access rights... svn path=/trunk/; revision=14665 --- reactos/lib/kernel32/process/proc.c | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/reactos/lib/kernel32/process/proc.c b/reactos/lib/kernel32/process/proc.c index 27c867dce34..3994255954e 100644 --- a/reactos/lib/kernel32/process/proc.c +++ b/reactos/lib/kernel32/process/proc.c @@ -342,18 +342,13 @@ OpenProcess(DWORD dwDesiredAccess, CLIENT_ID ClientId; ClientId.UniqueProcess = (HANDLE)dwProcessId; - ClientId.UniqueThread = INVALID_HANDLE_VALUE; + ClientId.UniqueThread = 0; - ObjectAttributes.Length = sizeof(OBJECT_ATTRIBUTES); - ObjectAttributes.RootDirectory = (HANDLE)NULL; - ObjectAttributes.SecurityDescriptor = NULL; - ObjectAttributes.SecurityQualityOfService = NULL; - ObjectAttributes.ObjectName = NULL; - - if (bInheritHandle == TRUE) - ObjectAttributes.Attributes = OBJ_INHERIT; - else - ObjectAttributes.Attributes = 0; + InitializeObjectAttributes(&ObjectAttributes, + NULL, + (bInheritHandle ? OBJ_INHERIT : 0), + NULL, + NULL); errCode = NtOpenProcess(&ProcessHandle, dwDesiredAccess,