From e78e4ea75793e91f9ca25ac5962299aa2dfbdf5e Mon Sep 17 00:00:00 2001 From: Filip Navara Date: Mon, 30 Aug 2004 19:28:59 +0000 Subject: [PATCH] - Close the registry hive file object in CmiInitNonVolatileRegistryHive. svn path=/trunk/; revision=10744 --- reactos/ntoskrnl/cm/regfile.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/reactos/ntoskrnl/cm/regfile.c b/reactos/ntoskrnl/cm/regfile.c index 77180557635..4fea31caed3 100644 --- a/reactos/ntoskrnl/cm/regfile.c +++ b/reactos/ntoskrnl/cm/regfile.c @@ -972,6 +972,7 @@ CmiInitNonVolatileRegistryHive (PREGISTRY_HIVE RegistryHive, ObDereferenceObject(SectionObject); RtlFreeUnicodeString(&RegistryHive->HiveFileName); RtlFreeUnicodeString(&RegistryHive->LogFileName); + NtClose(FileHandle); return(Status); } DPRINT("ViewBase %p ViewSize %lx\n", ViewBase, ViewSize); @@ -995,6 +996,7 @@ CmiInitNonVolatileRegistryHive (PREGISTRY_HIVE RegistryHive, ObDereferenceObject(SectionObject); RtlFreeUnicodeString(&RegistryHive->HiveFileName); RtlFreeUnicodeString(&RegistryHive->LogFileName); + NtClose(FileHandle); return STATUS_INSUFFICIENT_RESOURCES; } RtlZeroMemory (RegistryHive->BlockList, @@ -1011,6 +1013,7 @@ CmiInitNonVolatileRegistryHive (PREGISTRY_HIVE RegistryHive, ObDereferenceObject(SectionObject); RtlFreeUnicodeString(&RegistryHive->HiveFileName); RtlFreeUnicodeString(&RegistryHive->LogFileName); + NtClose(FileHandle); return Status; } @@ -1019,6 +1022,9 @@ CmiInitNonVolatileRegistryHive (PREGISTRY_HIVE RegistryHive, ViewBase); ObDereferenceObject(SectionObject); + /* Close the hive file */ + NtClose(FileHandle); + /* Initialize the free cell list */ Status = CmiCreateHiveFreeCellList (RegistryHive); if (!NT_SUCCESS(Status)) -- 2.17.1