mirror of
https://github.com/reactos/reactos.git
synced 2024-10-02 07:26:47 +00:00
Fix "registry error" bug (see bugzilla report #1998).
svn path=/trunk/; revision=26283
This commit is contained in:
parent
ce8c107dbc
commit
29cb375d5a
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue