diff --git a/reactos/lib/cmlib/hivewrt.c b/reactos/lib/cmlib/hivewrt.c index 0add7de3388..73b70686875 100644 --- a/reactos/lib/cmlib/hivewrt.c +++ b/reactos/lib/cmlib/hivewrt.c @@ -62,13 +62,13 @@ HvpWriteLog( /* Write hive block and block bitmap */ Success = RegistryHive->FileWrite(RegistryHive, HV_TYPE_LOG, 0, Buffer, BufferSize); + RegistryHive->Free(Buffer); + if (!Success) { return FALSE; } - RegistryHive->Free(Buffer); - /* Write dirty blocks */ FileOffset = BufferSize; BlockIndex = 0;