From 2c12af40a11945a28c4e33bfb94b515a45234f11 Mon Sep 17 00:00:00 2001 From: Hartmut Birr Date: Wed, 27 Apr 2005 21:47:34 +0000 Subject: [PATCH] Guarded some calls to handle functions with KeEnterCriticalRegion/KeLeaveCriticalRegion in PsDeleteCidHandle. svn path=/trunk/; revision=14833 --- reactos/ntoskrnl/ps/cid.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/reactos/ntoskrnl/ps/cid.c b/reactos/ntoskrnl/ps/cid.c index eece7f4a4cd..7a6ec8169e2 100644 --- a/reactos/ntoskrnl/ps/cid.c +++ b/reactos/ntoskrnl/ps/cid.c @@ -71,6 +71,8 @@ PsDeleteCidHandle(HANDLE CidHandle, POBJECT_TYPE ObjectType) PAGED_CODE(); + KeEnterCriticalRegion(); + Entry = ExMapHandleToPointer(PspCidTable, ExHandle); if(Entry != NULL) @@ -81,16 +83,18 @@ PsDeleteCidHandle(HANDLE CidHandle, POBJECT_TYPE ObjectType) ExDestroyHandleByEntry(PspCidTable, Entry, ExHandle); + KeLeaveCriticalRegion(); return STATUS_SUCCESS; } else { ExUnlockHandleTableEntry(PspCidTable, Entry); + KeLeaveCriticalRegion(); return STATUS_OBJECT_TYPE_MISMATCH; } } - + KeLeaveCriticalRegion(); return STATUS_INVALID_HANDLE; }