- Fixed the test for the dirty bitmap size.
- Fixed the length to copy the old dirty bitmap.
Modified: trunk/reactos/ntoskrnl/cm/regfile.c
_____
Modified: trunk/reactos/ntoskrnl/cm/regfile.c
--- trunk/reactos/ntoskrnl/cm/regfile.c 2005-11-17 13:46:07 UTC (rev
19293)
+++ trunk/reactos/ntoskrnl/cm/regfile.c 2005-11-17 17:29:36 UTC (rev
19294)
@@ -3293,7 +3293,7 @@
/* Grow bitmap if necessary */
if (!IsNoFileHive(RegistryHive) &&
- BitmapSize > RegistryHive->DirtyBitMap.SizeOfBitMap)
+ BitmapSize > RegistryHive->DirtyBitMap.SizeOfBitMap / 8)
{
PULONG BitmapBuffer;
@@ -3306,7 +3306,7 @@
RtlZeroMemory(BitmapBuffer, BitmapSize);
RtlCopyMemory(BitmapBuffer,
RegistryHive->DirtyBitMap.Buffer,
- RegistryHive->DirtyBitMap.SizeOfBitMap);
+ RegistryHive->DirtyBitMap.SizeOfBitMap / 8);
ExFreePool(RegistryHive->BitmapBuffer);
RegistryHive->BitmapBuffer = BitmapBuffer;
RtlInitializeBitMap(&RegistryHive->DirtyBitMap,
Show replies by date