From 29cb375d5a7817e19a76f5d3e55d429c5a57c7b9 Mon Sep 17 00:00:00 2001 From: Dmitry Gorbachev Date: Sun, 8 Apr 2007 14:57:34 +0000 Subject: [PATCH] Fix "registry error" bug (see bugzilla report #1998). svn path=/trunk/; revision=26283 --- reactos/ntoskrnl/cm/ntfunc.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/reactos/ntoskrnl/cm/ntfunc.c b/reactos/ntoskrnl/cm/ntfunc.c index 115eeb5f8af..b32e7296253 100644 --- a/reactos/ntoskrnl/cm/ntfunc.c +++ b/reactos/ntoskrnl/cm/ntfunc.c @@ -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; }