no need to reference the job object pointer in NtIsProcessInJob()

svn path=/trunk/; revision=11543
This commit is contained in:
Thomas Bluemel 2004-11-05 13:30:18 +00:00
parent 8ee82ee7cc
commit 8655dad649

View file

@ -126,19 +126,11 @@ NtIsProcessInJob(IN HANDLE ProcessHandle,
PEJOB ProcessJob = Process->Job;
if(ProcessJob != NULL)
{
/* reference the object without caring about access rights as it does not necessarily
have to be accessible from the calling process */
Status = ObReferenceObjectByPointer(ProcessJob,
0,
PsJobType,
KernelMode);
if(NT_SUCCESS(Status))
{
if(JobHandle == NULL)
{
/* simply test whether the process is assigned to a job */
Status = ((ProcessJob != NULL) ? STATUS_PROCESS_IN_JOB : STATUS_PROCESS_NOT_IN_JOB);
/* the process is assigned to a job */
Status = STATUS_PROCESS_IN_JOB;
}
else /* JobHandle != NULL */
{
@ -157,9 +149,6 @@ NtIsProcessInJob(IN HANDLE ProcessHandle,
ObDereferenceObject(JobObject);
}
}
ObDereferenceObject(ProcessJob);
}
}
else
{