mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-09-03 04:13:31 +00:00
reverted last change
svn path=/trunk/; revision=16761
This commit is contained in:
@@ -910,16 +910,14 @@ ExMapHandleToPointer(IN PHANDLE_TABLE HandleTable,
|
||||
|
||||
ASSERT(HandleTable);
|
||||
|
||||
ExAcquireHandleTableLockShared(HandleTable);
|
||||
HandleTableEntry = ExpLookupHandleTableEntry(HandleTable,
|
||||
Handle);
|
||||
if (HandleTableEntry != NULL && ExLockHandleTableEntry(HandleTable, HandleTableEntry))
|
||||
{
|
||||
DPRINT("ExMapHandleToPointer HT:0x%p Entry:0x%p locked\n", HandleTable, HandleTableEntry);
|
||||
ExReleaseHandleTableLock(HandleTable);
|
||||
return HandleTableEntry;
|
||||
}
|
||||
ExReleaseHandleTableLock(HandleTable);
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
@@ -938,14 +936,12 @@ ExChangeHandle(IN PHANDLE_TABLE HandleTable,
|
||||
ASSERT(ChangeHandleCallback);
|
||||
|
||||
KeEnterCriticalRegion();
|
||||
ExAcquireHandleTableLockShared(HandleTable);
|
||||
|
||||
HandleTableEntry = ExpLookupHandleTableEntry(HandleTable,
|
||||
Handle);
|
||||
|
||||
if(HandleTableEntry != NULL && ExLockHandleTableEntry(HandleTable, HandleTableEntry))
|
||||
{
|
||||
ExReleaseHandleTableLock(HandleTable);
|
||||
Ret = ChangeHandleCallback(HandleTable,
|
||||
HandleTableEntry,
|
||||
NULL);
|
||||
@@ -953,10 +949,7 @@ ExChangeHandle(IN PHANDLE_TABLE HandleTable,
|
||||
ExUnlockHandleTableEntry(HandleTable,
|
||||
HandleTableEntry);
|
||||
}
|
||||
else
|
||||
{
|
||||
ExReleaseHandleTableLock(HandleTable);
|
||||
}
|
||||
|
||||
KeLeaveCriticalRegion();
|
||||
|
||||
return Ret;
|
||||
|
||||
Reference in New Issue
Block a user