[ntoskrnl/ps]

- Revert r48857. The Process object is dereferenced when the Thread object is destroyed, so dont dereference it here.

svn path=/trunk/; revision=48859
This commit is contained in:
Michael Martin 2010-09-24 15:27:24 +00:00
parent 0059b61f9c
commit 2c5e05984a

View file

@ -280,7 +280,6 @@ PspCreateThread(OUT PHANDLE ThreadHandle,
{
/* We couldn't create the CID, dereference the thread and fail */
ObDereferenceObject(Thread);
ObDereferenceObject(Process);
return STATUS_INSUFFICIENT_RESOURCES;
}
@ -302,7 +301,6 @@ PspCreateThread(OUT PHANDLE ThreadHandle,
{
/* Fail */
ObDereferenceObject(Thread);
ObDereferenceObject(Process);
return STATUS_PROCESS_IS_TERMINATING;
}
@ -316,7 +314,6 @@ PspCreateThread(OUT PHANDLE ThreadHandle,
/* Failed to create the TEB. Release rundown and dereference */
ExReleaseRundownProtection(&Process->RundownProtect);
ObDereferenceObject(Thread);
ObDereferenceObject(Process);
return Status;
}
@ -360,7 +357,6 @@ PspCreateThread(OUT PHANDLE ThreadHandle,
/* Release rundown and dereference */
ExReleaseRundownProtection(&Process->RundownProtect);
ObDereferenceObject(Thread);
ObDereferenceObject(Process);
return Status;
}
@ -435,7 +431,6 @@ PspCreateThread(OUT PHANDLE ThreadHandle,
/* Dereference completely to kill it */
ObDereferenceObjectEx(Thread, 2);
ObDereferenceObject(Process);
return Status;
}
@ -518,7 +513,6 @@ PspCreateThread(OUT PHANDLE ThreadHandle,
/* Close its handle, killing it */
ObCloseHandle(ThreadHandle, PreviousMode);
ObDereferenceObject(Process);
return Status;
}