From e138304bf58228e00d516dd635a80e3f3e5b8d60 Mon Sep 17 00:00:00 2001 From: Thomas Bluemel Date: Mon, 8 Aug 2005 10:08:34 +0000 Subject: [PATCH] unlock the CID in PsLookupProcessByProcessId, PsLookupProcessThreadByCid and PsLookupThreadByThreadId when the lookup succeeded, not failed svn path=/trunk/; revision=17196 --- reactos/ntoskrnl/ps/process.c | 8 ++++---- reactos/ntoskrnl/ps/thread.c | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/reactos/ntoskrnl/ps/process.c b/reactos/ntoskrnl/ps/process.c index a3926186d21..d78ada42a08 100644 --- a/reactos/ntoskrnl/ps/process.c +++ b/reactos/ntoskrnl/ps/process.c @@ -366,7 +366,7 @@ PspCreateProcess(OUT PHANDLE ProcessHandle, DPRINT("Initialzing Process CID Handle\n"); CidEntry.u1.Object = Process; CidEntry.u2.GrantedAccess = 0; - Process->UniqueProcessId = (ExCreateHandle(PspCidTable, &CidEntry)); + Process->UniqueProcessId = ExCreateHandle(PspCidTable, &CidEntry); DPRINT("Created CID: %d\n", Process->UniqueProcessId); if(!Process->UniqueProcessId) { @@ -479,8 +479,8 @@ PsLookupProcessByProcessId(IN HANDLE ProcessId, PAGED_CODE(); /* Get the CID Handle Entry */ - if (!(CidEntry = ExMapHandleToPointer(PspCidTable, - ProcessId))) + if ((CidEntry = ExMapHandleToPointer(PspCidTable, + ProcessId))) { /* Get the Process */ FoundProcess = CidEntry->u1.Object; @@ -517,7 +517,7 @@ PsLookupProcessThreadByCid(IN PCLIENT_ID Cid, PAGED_CODE(); /* Get the CID Handle Entry */ - if (!(CidEntry = ExMapHandleToPointer(PspCidTable, + if ((CidEntry = ExMapHandleToPointer(PspCidTable, Cid->UniqueThread))) { /* Get the Process */ diff --git a/reactos/ntoskrnl/ps/thread.c b/reactos/ntoskrnl/ps/thread.c index 02a2c6097c2..45fd5b29ae4 100644 --- a/reactos/ntoskrnl/ps/thread.c +++ b/reactos/ntoskrnl/ps/thread.c @@ -376,8 +376,8 @@ PsLookupThreadByThreadId(IN HANDLE ThreadId, PAGED_CODE(); /* Get the CID Handle Entry */ - if (!(CidEntry = ExMapHandleToPointer(PspCidTable, - ThreadId))) + if ((CidEntry = ExMapHandleToPointer(PspCidTable, + ThreadId))) { /* Get the Process */ FoundThread = CidEntry->u1.Object;