From 0b5bb79dc85a60c2e8264cdbd0076ec6e2730fab Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Fri, 28 Sep 2007 04:17:13 +0000 Subject: [PATCH] free memory before returning on failure. Thanks to Yaron Aharonson (yaron.aharonson@gmail.com) for spotting this. See issue #2694 for more details. svn path=/trunk/; revision=29267 --- reactos/lib/cmlib/hivewrt.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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;