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,