ULONG hash;
PCSRSS_PROCESS_DATA pProcessData;
- hash = ((ULONG_PTR)ProcessId & ~0x3) % (sizeof(ProcessData) / sizeof(*ProcessData));
+ hash = ((ULONG_PTR)ProcessId >> 2) % (sizeof(ProcessData) / sizeof(*ProcessData));
LOCK;
CLIENT_ID ClientId;
NTSTATUS Status;
- hash = ((ULONG_PTR)ProcessId & ~0x3) % (sizeof(ProcessData) / sizeof(*ProcessData));
+ hash = ((ULONG_PTR)ProcessId >> 2) % (sizeof(ProcessData) / sizeof(*ProcessData));
LOCK;
RtlFreeHeap(CsrssApiHeap, 0, pProcessData);
pProcessData = NULL;
}
- RtlInitializeCriticalSection(&pProcessData->HandleTableLock);
+ else
+ {
+ RtlInitializeCriticalSection(&pProcessData->HandleTableLock);
+ }
}
}
else
UNLOCK;
if (pProcessData == NULL)
{
- DbgPrint("CSR: CsrGetProcessData() failed\n");
+ DPRINT1("CsrCreateProcessData() failed\n");
}
return pProcessData;
}
UINT c;
PCSRSS_PROCESS_DATA pProcessData, pPrevProcessData = NULL;
- hash = ((ULONG_PTR)Pid & ~0x3) % (sizeof(ProcessData) / sizeof(*ProcessData));
+ hash = ((ULONG_PTR)Pid >> 2) % (sizeof(ProcessData) / sizeof(*ProcessData));
LOCK;
}
if (pProcessData->Console)
{
- RtlEnterCriticalSection(&ProcessDataLock);
RemoveEntryList(&pProcessData->ProcessEntry);
- RtlLeaveCriticalSection(&ProcessDataLock);
}
if (pProcessData->HandleTable)
{