summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
8532827)
svn path=/trunk/; revision=2673
-/* $Id: kill.c,v 1.50 2001/11/08 01:09:20 ekohl Exp $
+/* $Id: kill.c,v 1.51 2002/03/05 11:33:12 ekohl Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
DPRINT("PsProcessType %x\n", PsProcessType);
DPRINT("Reaping thread %x\n", current);
DPRINT("PsProcessType %x\n", PsProcessType);
DPRINT("Reaping thread %x\n", current);
- DPRINT("Ref count %d\n", ObGetReferenceCount(Process));
+ DPRINT("Pointer count %d\n", ObGetObjectPointerCount(Process));
current->Tcb.State = THREAD_STATE_TERMINATED_2;
RemoveEntryList(¤t->Tcb.ProcessThreadListEntry);
if (IsListEmpty(&Process->ThreadListHead))
current->Tcb.State = THREAD_STATE_TERMINATED_2;
RemoveEntryList(¤t->Tcb.ProcessThreadListEntry);
if (IsListEmpty(&Process->ThreadListHead))
PiTerminateProcess(Process, Status);
KeAcquireSpinLock( &PiThreadListLock, &oldIrql );
}
PiTerminateProcess(Process, Status);
KeAcquireSpinLock( &PiThreadListLock, &oldIrql );
}
- DPRINT("Ref count %d\n", ObGetReferenceCount(Process));
+ DPRINT("Pointer count %d\n", ObGetObjectPointerCount(Process));
KeReleaseSpinLock(&PiThreadListLock, oldIrql);
ObDereferenceObject(current);
KeAcquireSpinLock(&PiThreadListLock, &oldIrql);
KeReleaseSpinLock(&PiThreadListLock, oldIrql);
ObDereferenceObject(current);
KeAcquireSpinLock(&PiThreadListLock, &oldIrql);
PiTerminateProcess(PEPROCESS Process,
NTSTATUS ExitStatus)
{
PiTerminateProcess(PEPROCESS Process,
NTSTATUS ExitStatus)
{
- DPRINT("PiTerminateProcess(Process %x, ExitStatus %x) RC %d HC %d\n",
- Process, ExitStatus, ObGetReferenceCount(Process),
- ObGetHandleCount(Process));
+ DPRINT("PiTerminateProcess(Process %x, ExitStatus %x) PC %d HC %d\n",
+ Process, ExitStatus, ObGetObjectPointerCount(Process),
+ ObGetObjectHandleCount(Process));
if (InterlockedExchange((PLONG)&Process->Pcb.State,
PROCESS_STATE_TERMINATED) ==
if (InterlockedExchange((PLONG)&Process->Pcb.State,
PROCESS_STATE_TERMINATED) ==