- Fixed the test for the dirty bitmap size.

- Fixed the length to copy the old dirty bitmap.

svn path=/trunk/; revision=19294
This commit is contained in:
Hartmut Birr
2005-11-17 17:29:36 +00:00
parent 1f3e7f6729
commit d81856ce0b
+2 -2
View 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,