From 41e7e24a51d0961be1812fbe80cda2b4a593c336 Mon Sep 17 00:00:00 2001 From: Hartmut Birr Date: Thu, 17 Nov 2005 17:34:22 +0000 Subject: [PATCH] Set the value/data cell to dirty, if an existing value is overwritten. svn path=/trunk/; revision=19295 --- reactos/ntoskrnl/cm/ntfunc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/reactos/ntoskrnl/cm/ntfunc.c b/reactos/ntoskrnl/cm/ntfunc.c index 57d5761e8fc..e506b34ceb3 100644 --- a/reactos/ntoskrnl/cm/ntfunc.c +++ b/reactos/ntoskrnl/cm/ntfunc.c @@ -1993,7 +1993,6 @@ NtSetValueKey(IN HANDLE KeyHandle, RtlCopyMemory(&ValueCell->DataOffset, Data, DataSize); ValueCell->DataSize = DataSize | REG_DATA_IN_OFFSET; ValueCell->DataType = Type; - RtlMoveMemory(&ValueCell->DataOffset, Data, DataSize); CmiMarkBlockDirty(RegistryHive, ValueCellOffset); } else if (!(ValueCell->DataSize & REG_DATA_IN_OFFSET) && @@ -2005,6 +2004,8 @@ NtSetValueKey(IN HANDLE KeyHandle, RtlCopyMemory(DataCell->Data, Data, DataSize); ValueCell->DataSize = DataSize; ValueCell->DataType = Type; + CmiMarkBlockDirty(RegistryHive, ValueCell->DataOffset); + CmiMarkBlockDirty(RegistryHive, ValueCellOffset); } else {