From d81856ce0b355758cc15c775fc37c8ae47f54c68 Mon Sep 17 00:00:00 2001 From: Hartmut Birr Date: Thu, 17 Nov 2005 17:29:36 +0000 Subject: [PATCH] - Fixed the test for the dirty bitmap size. - Fixed the length to copy the old dirty bitmap. svn path=/trunk/; revision=19294 --- reactos/ntoskrnl/cm/regfile.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reactos/ntoskrnl/cm/regfile.c b/reactos/ntoskrnl/cm/regfile.c index 1b1f4663c6a..c73b659283b 100644 --- a/reactos/ntoskrnl/cm/regfile.c +++ b/reactos/ntoskrnl/cm/regfile.c @@ -3293,7 +3293,7 @@ CmiAddBin(PREGISTRY_HIVE RegistryHive, /* Grow bitmap if necessary */ if (!IsNoFileHive(RegistryHive) && - BitmapSize > RegistryHive->DirtyBitMap.SizeOfBitMap) + BitmapSize > RegistryHive->DirtyBitMap.SizeOfBitMap / 8) { PULONG BitmapBuffer; @@ -3306,7 +3306,7 @@ CmiAddBin(PREGISTRY_HIVE RegistryHive, RtlZeroMemory(BitmapBuffer, BitmapSize); RtlCopyMemory(BitmapBuffer, RegistryHive->DirtyBitMap.Buffer, - RegistryHive->DirtyBitMap.SizeOfBitMap); + RegistryHive->DirtyBitMap.SizeOfBitMap / 8); ExFreePool(RegistryHive->BitmapBuffer); RegistryHive->BitmapBuffer = BitmapBuffer; RtlInitializeBitMap(&RegistryHive->DirtyBitMap,