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