Fix "registry error" bug (see bugzilla report #1998).

svn path=/trunk/; revision=26283
This commit is contained in:
Dmitry Gorbachev 2007-04-08 14:57:34 +00:00
parent ce8c107dbc
commit 29cb375d5a

View file

@ -120,10 +120,8 @@ CmpCreateHandle(PVOID ObjectBody,
Handle = ObMarkHandleAsKernelHandle(Handle);
}
if(InterlockedIncrement(&ObjectHeader->HandleCount) == 1)
{
ObReferenceObject(ObjectBody);
}
InterlockedIncrement(&ObjectHeader->HandleCount);
ObReferenceObject(ObjectBody);
*HandleReturn = Handle;
@ -578,7 +576,7 @@ Cleanup:
}
if (ObjectName.Buffer) ObpFreeObjectNameBuffer(&ObjectName);
if (FreeRemainingPath) RtlFreeUnicodeString(&RemainingPath);
//if (Object != NULL) ObDereferenceObject(Object);
if (Object != NULL) ObDereferenceObject(Object);
return Status;
}