- Fixed the test for the dirty bitmap size.
authorHartmut Birr <osexpert@googlemail.com>
Thu, 17 Nov 2005 17:29:36 +0000 (17:29 +0000)
committerHartmut Birr <osexpert@googlemail.com>
Thu, 17 Nov 2005 17:29:36 +0000 (17:29 +0000)
- Fixed the length to copy the old dirty bitmap.

svn path=/trunk/; revision=19294

reactos/ntoskrnl/cm/regfile.c

index 1b1f466..c73b659 100644 (file)
@@ -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,