Set the value/data cell to dirty, if an existing value is overwritten.

svn path=/trunk/; revision=19295
This commit is contained in:
Hartmut Birr 2005-11-17 17:34:22 +00:00
parent d81856ce0b
commit 41e7e24a51

View file

@ -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
{