+ if (pcsrt)
+ {
+ PCSR_THREAD CurrThread = CsrGetClientThread();
+
+ DPRINT1("CsrDereferenceThread being called; [0x%x, 0x%x] -- hThread = 0x%p, pcsrt->Process = 0x%p; pcsrt->ThreadHandle = 0x%p from [0x%x, 0x%x]\n",
+ CurrThread->ClientId.UniqueProcess, CurrThread->ClientId.UniqueThread,
+ hThread, pcsrt->Process, pcsrt->ThreadHandle,
+ pcsrt->ClientId.UniqueProcess, pcsrt->ClientId.UniqueThread);
+
+ if (hThread != pcsrt->ThreadHandle)
+ DPRINT1("WARNING!! hThread != pcsrt->ThreadHandle, you may expect crashes soon!!\n");
+
+ CsrDereferenceThread(pcsrt);
+ }