mirror of
https://github.com/reactos/reactos.git
synced 2024-09-06 02:37:06 +00:00
Guarded some calls to handle functions with KeEnterCriticalRegion/KeLeaveCriticalRegion in PsDeleteCidHandle.
svn path=/trunk/; revision=14833
This commit is contained in:
parent
d38a2745a9
commit
2c12af40a1
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue