Index: ntoskrnl/ex/sysinfo.c =================================================================== --- ntoskrnl/ex/sysinfo.c (revision 72609) +++ ntoskrnl/ex/sysinfo.c (working copy) @@ -1228,10 +1228,7 @@ /* Validate the entry */ if ((HandleTableEntry->Object) && (HandleTableEntry->NextFreeTableEntry != -2)) - { - /* Increase of count of handles */ - ++HandleInformation->NumberOfHandles; - + { /* Lock the entry */ if (ExpLockHandleTableEntry(HandleTable, HandleTableEntry)) { @@ -1247,6 +1244,9 @@ { POBJECT_HEADER ObjectHeader = ObpGetHandleObject(HandleTableEntry); + /* Increase of count of handles */ + ++HandleInformation->NumberOfHandles; + /* Filling handle information */ HandleInformation->Handles[Index].UniqueProcessId = (USHORT)(ULONG_PTR) HandleTable->UniqueProcessId;